eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Дети в Дружественном Классе

Дети в Дружественном Классе

Кевин помнит свой класс в начальной школе. В его классе Были девочки и мальчики. Некоторые из них были друзьями, а некоторые и нет. Но если один человек является другом другому, то обратное утверждение также верно.

Интересно, что каждая девочка имеет в точности a друзей среди девочек и точно b друзей среди мальчиков, в то время как каждый мальчик имеет в точности с друзей среди девочек и ровно d друзей среди мальчиков.

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

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

Четыре целых числа a, b, c и d (1a, b, c, d50).

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

Выведите пример класса с минимальным количеством детей, удовлетворяющего выше перечисленным условиям.

В первой строке выведите два натуральных числа: m - количество девочек, и n - количество мальчиков.

Присвоим числа от 1 до m девочкам, а от m + 1 до m + n - мальчикам.

Каждая следующая строка должна содержать пару различных чисел, описывающих пару друзей. Каждую пару друзей следует вывести только один раз.

Замечания

Класс из примера приведен ниже:

prb6270

Лимит времени 1 секунда
Лимит использования памяти 256 MiB
Входные данные #1
1 2 1 2
Выходные данные #1
2 4
1 2
3 4
4 5
5 6
6 3
1 3
1 4
2 5
2 6
Источник 2013 ACM NEERC, Northern Subregional Contest, St Petersburg, October 26