Задача A. Пиратская карта

Автор:И. Олейников   Ограничение времени:1 сек
Входной файл:input.txt   Ограничение памяти:64 Мб
Выходной файл:output.txt  
Максимальный балл:100  

Условие

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

Карта представляет собой прямоугольник размерами A × B, расположенный параллельно осям координат. Левый нижний край имеет координаты (0, 0), правый верхний — (A, B). Требуется написать программу, которая по заданным числам N, A, B выведет количество и коэффициенты прямых a, b, c вида a * x + b * y + c = 0, которые разрежут карту ровно на N частей.

Формат входного файла

Во входном файле содержатся ровно три целых числа N A B.

Формат выходного файла

В выходном файле должно содержаться число K — минимально необходимое количество разрезов, за которым следуют K троек вещественных чисел ai, bi, ci — описание прямых.

Ограничения

1 ≤ N ≤ 106, 1 ≤ A, B ≤ 109

ai, bi, ci должны быть выведены с абсолютной ошибкой не больше 10 − 7

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
1 100 100
0
2
4 10 10
2
1 -1 0
1 1 -10

0.290s 0.173s 15