В этом задании необходимо реализовать класс Robot, в котором будут два поля x и y, что будут означать его координаты на плоскости. Этот класс должен содержать конструктор и по крайней мере два метода:

move (self, direction), где direction это символьная строка, которая может принимать одно из четырех значений: left, right, up, down; этот метод в зависимости от значения direction имеет сместить работа на одну позицию влево, вправо, вверх или вниз (то есть изменить значения полей x и y соответствующим образом)

format_position (self), что должен вернуть строку с координатами работа в формате (x, y)

Кроме этого, необходимо написать отдельную функцию distance_to_origin (robot), что вычисляет евклидову расстояние от робота до начала координат.

На входе будет даваться исходное положение работа и список движений.

Сначала необходимо считать эту информацию и создать объект класса Robot с заданными координатами

После этого необходимо сделать серию указанных движений и после каждого из них печатать положения работа (используя format_position) и расстояние до начала координат.

Важное замечание: для выполнения этой задачи необходимо использовать именно классы, методы и функции!

Input Format

Первая строка - положение работа: два целых или десятичных числа, разделенных пробелом

Вторая строка - список слов, означающих движения робота (left, right, up, down). Слова разделены пробелом.

Constraints

Количество движений может быть от 1 до 100

Output Format

После каждого движения нужно распечатать на отдельных строках положения работа (используя метод format_position) и расстояние до начала координат.

Все числа должны быть выведены с точностью “одна цифра после запятой”.

Sample Input 0

1.0 2.0 left left up up right up right down

Sample Output 0

(0.0, 2.0) 2.0 (-1.0, 2.0) 2.2 (-1.0, 3.0) 3.2 (-1.0, 4.0) 4.1 (0.0, 4.0) 4.0 (0.0, 5.0) 5.0 (1.0, 5.0) 5.1 (1.0, 4.0) 4.1