Имеется обобщение комплексных чисел, придуманное Гамильтоном, которое называется кватернио́ном. Если комплексное число a+bi, где i – мнимая единица, a,b – действительные числа, то кватернио́н – это a+bj,+cj,+dk – описывает точку в четырехмерном пространстве. Необходимо создать класс Qr, Класс должен обеспечивать создание кватернионов из действительных чисел и четверок чисел. Необходимо, чтобы класс обеспечивал красивую распечатку кватернионов, например, (0.1+0.2i+0.3k-0.5k), сложение, вычитание кватернионов и вычисление их длины с помощью функции len() (длина равна √(a^2+b^2+c^2+d^2 ). Сложение и вычитание осуществляется покомпонентно. Класс должен поддерживать операции вида: 1+Qr(2)-Qr(3,4,5,6).