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

"Сума"

"Сума"

Відомо, що Марк дуже любить створювати математичні задачі. Нещодавно він запропонував наступну: для заданого \textbf{S} знайдіть усі натуральні числа \textbf{А} та \textbf{В}, такі що \textbf{А} ≤ \textbf{В} і \textbf{А + (А + 1) + (А + 2) + … + (В - 1) + В = S} \InputFile Одне ціле число \textbf{S} (\textbf{1} ≤ \textbf{S} ≤ \textbf{10^12}). \OutputFile У першому рядку вивести число \textbf{K} -- кількість знайдених пар. Кожен з наступних \textbf{K }рядків повинен містити \textbf{2} цілих числа, перше з яких не більше другого -- відповідна пара. Пари потрібно виводити у порядку зростання першого числа.
Ліміт часу 0.5 секунд
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
22
Вихідні дані #1
2
4 7
22 22
Джерело ACM-ICPC Ukraine 2013, 2nd Stage Ukraine, September 10-12, 2013