Даны три целых числа $$$a$$$, $$$b$$$ и $$$c$$$ — координаты точек на числовой прямой. За одну операцию можно выбрать упорядоченную пару точек, координату одной из них увеличить на 1, а координату другой уменьшить на 1. Иными словами, если у нас были две точки с координатами $$$u$$$ и $$$v$$$, мы выбрали пару $$$(u, v)$$$, то после операции у нас будут точки с координатами $$$u + 1$$$ и $$$v − 1$$$. Определите, возможно ли такими операциями сделать координаты всех точек равными, и если это возможно, то найдите минимальное количество операций за которое это можно сделать. В некоторых тестах, также необходимо найти последовательность операций позволяющих этого добиться.
Первая строка содержит целое число $$$t$$$ $$$(t = 0$$$ или $$$t = 1)$$$. В случае, если $$$t = 0$$$ необходимо вывести только минимальное количество операций, а в случае, если $$$t = 1$$$ необходимо также вывести сами операции.
Вторая строка содержит три целых числа $$$a$$$, $$$b$$$ и $$$c$$$ — изначальные координаты точек на числовой прямой $$$(|a|, |b|, |c| \le 10^9$$$, если $$$t = 0$$$ и $$$|a|, |b|, |c| \le 10^5,$$$ если $$$t = 1)$$$.
В первой строке выведите Yes или No, в зависимости от того, можно ли сделать координаты всех точек равными.
Во второй строке выведите минимальное количество операций.
Если $$$t = 1$$$, то в $$$(i + 2)$$$-ой строке выведите $$$u$$$ и $$$v$$$, если $$$i$$$-ая операция заключалась в выборе пары $$$(u, v)$$$.
Если возможных вариантов ответа несколько — выведите любой из них.
В этой задаче 20 тестов, не считая тестов из условия. Каждый тест оценивается независимо в 5 баллов.
Решения, верно работающие при $$$t = 0$$$, будут получать не менее 50 баллов.
0 1 4 2
No
1 5 6 7
Yes 1 5 7
0 -10000 0 10000
Yes 10000