tir

Time limit: 0.1s Memory limit: 32MB Input: tir.in Output: tir.out

În vacanţă la mare după ce se plictiseşte de plajă şi apă, Ionică este mai tot timpul în Parcul de distracţii. Dintre toate locurile de distracţie el a ales tirul. Astfel, într-o seară Ionică obţine SS puncte, după un anumit număr de trageri (cel puţin două trageri).

Ştiind că la toate tragerile efectuate a obţinut puncte şi că după fiecare tragere el progresează constant, adică obţine cu un punct mai mult decât la tragerea anterioară, se cere să se determine toate modalităţile de obţinere a punctajelor (cu suma lor egală cu SS).

Date de intrare

Pe prima linie a fișierului de intrare tir.in se găsește un singur număr întreg, SS.

Date de ieșire

Pe prima linie a fișierului de ieșire tir.out se va găsi un singur număr întreg xx, numărul de soluții ale problemei.

Pe următoarele xx linii se vor găsi soluțiile problemei, în ordine crescătoare a punctajului inițial, pe fiecare linie fiind afișat punctajul inițial pp si numărul de trageri.

Restricții și precizări

  • 1S10121 \leq S \leq 10^{12};
  • Testele si restrictiile au fost refăcute, formatul afișării fiind și el modificat față de enunțul original.
  • Punctajele obținute sunt toate pozitive.

Exemplul 1

tir.in

15

tir.out

3
1 5
4 3
7 2

Explicație

soluţia 1 51 \ 5 corespunde punctajelor 1 2 3 4 51 \ 2 \ 3 \ 4 \ 5; soluţia 7 27 \ 2 corespunde punctajelor 7 87 \ 8; soluţia 4 34 \ 3 corespunde punctajelor 4 5 64 \ 5 \ 6.

Log in or sign up to be able to send submissions!