Сложность: 38%
У компании Бриллиантовые руки длинная и неоднозначная история. Начиная со дня основания, у нее было много и удачных, и неудачных дней. Для простоты будем считать, что в удачный день цена акции компании увеличивалась на единицу, а в неудачный день – уменьшалась на единицу. Как это часто бывает, удачные для компании дни шли длинными подряд идущими отрезками. Впрочем, то же самое можно сказать и про неудачные дни. Третьего не дано: каждый день был либо удачным, либо неудачным.
Вы хотите понять, какие отрезки дней были для компании удачными, а какие неудачными. Чтобы это сделать, вы добыли исторические данные цен акций компании в виде пар , означающие, что через дней после выпуска акций разница с изначальной ценой составляла единиц ( может быть произвольным целым числом, в том числе любым отрицательным).
Постройте описание истории компании в виде минимального числа отрезков удачных или неудачных дней, либо определите, что в данных ошибка, и восстановить подходящую под данные историю невозможно. Если существует несколько ответов с минимальным числом отрезков, выведите любой из них.
Входные данные
Первая строка содержит число (). Следующие строк содержат пары чисел (; ; для всех от до ).
Выходные данные
Если в исторические данные закралась ошибка, выведите . Иначе, в первой строке выведите – количество отрезков дней. В каждой из следующих строк выведите пару (; ), означающую, что очередной отрезок длился дней и состоял из удачных дней, если , либо из неудачных дней, если .
Описание отрезков дней должно идти в их хронологическом порядке, начиная со дня выпуска акций и заканчивая в день , то есть, сумма всех должна быть равна .
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
0 | 0 | - | Тесты из условия |
1 | 6 | - | , если ответ существует, то |
2 | 8 | 1 | , если ответ существует, то |
3 | 10 | 2 | , если ответ существует, то |
4 | 28 | - | , |
5 | 17 | 2, 4 | , |
6 | 31 | 3, 5 | , |
STDIN | STDOUT |
4 2 2 3 3 5 1 7 1 | 3 3 + 3 - 1 + |
2 3 -3 7 -3 | 2 5 - 2 + |
1 1 0 | -1 |
Примечание
В первом примере, первые три дня были удачными, а значит, через 2 дня после выпуска акций разница составляла 2, а через 3 дня после выпуска разница составляла 3. За тремя удачными днями следовали три неудачных, и после 5 дней разница с изначальной ценой стала равна 1, а через 6 дней цена сравнялась с исходной. Последний, седьмой день был успешным, и финальная разница, после 7 дней, равна 1.