ЗАДАЧА G

Фрукты

Имя входного файла:fruit.in
Имя выходного файла:fruit.out
Ограничение по времени:1 секунда
Ограничение по памяти:64 Мб

Маленький узбекский Дед Морозик Куорбобо неожиданно вспомнил, что через час наступает Новый 2009 год, а он так и не приготовил никаких фруктов для праздничного стола. А ведь дома его ждет небольшая семья – любящая жена и 20 обожаемых детишек. Поэтому Куорбобо непременно должен собрать фрукты.

Домик Куорбобо находится посреди волшебного прямоугольного поля, протянувшегося на A метров с Востока на Запад и на B метров с Севера на Юг. Поле со всех сторон окружено фруктовыми деревьями, плодоносящими круглый год (не забывайте, что поле волшебное). А именно на Востоке поля растут мандарины, на Юге – апельсины, на Западе – яблоки, а на Севере – тыблоки (не удивляйтесь, это местный волшебный узбекский фрукт). Если считать, что Юго-Западный угол поля находится в начале координат, то дом Куорбобо находится в точке с координатами (X1,Y1), а сам Куорбобо стоит в точке (X0,Y0).

Поскольку семья у Куорбобо сравнительно маленькая, он хочет принести домой всего один мандарин, один апельсин, одно яблочко и одно тыблочко. Для этого ему нужно дойти до каждой из сторон поля, сорвать соответствующий фрукт и вернуться домой. При этом, если Куорбобо дойдет до угла поля, то он сможет сорвать сразу два фрукта.

Хоть зимы на волшебных полях Узбекистана и не очень холодные, Куорбобо все равно хочет попасть домой поскорей, а потому решил двигаться оптимальным образом. Помогите ему составить оптимальный маршрут и выведите его длину, а также координаты точек, где Куорбобо должен сорвать фрукты. Учтите, что Куорбобо может срывать фрукты в произвольном порядке, главное – сорвать по одному фрукту каждого вида.

Входные данные


В единственной строке входного файла записаны 6 целых чисел A, B, X0, Y0, X1, Y1 (2 ≤ A,B ≤ 200, 1 ≤ X0,X1 ≤ A-1, 1 ≤ Y0,Y1 ≤ B-1). Координаты начального положения Куобобо и его дома могут совпадать.

Выходные данные


В первую строку выведите длину оптимального маршрута Куорбобо. В каждой из следующих 4 строк выведите по 2 числа – координаты точек, где Куорбобо должен срывать фрукты: в первой строке – координаты точки для мандарина, во второй – апельсина, в третьей – яблока, в четвертой – тыблока. Все числа следует выводить с максимальной точностью. Значения будут сравниваться с точностью до 0.00001. Если существует несколько решений с минимальной длиной, выведите любое из них.

Пример


fruit.in fruit.out Примечание
4 3 1 1 3 2
7.810249676
4.000000000 2.833333333
0.200000000 0.000000000
0.000000000 0.166666667
3.800000000 3.000000000
[Вложение не найдено]