pitagora

Time limit: 0.03s Memory limit: 32MB Input: pitagora.in Output: pitagora.out

Să considerăm un dreptunghi în plan cu laturile aa şi bb. Conform teoremei lui Pitagora lungimea diagonalei dd respectă relaţia d2=a2+b2d^2 = a^2 + b^2. Lungimile laturilor aa şi bb pot fi alese din mulţimea numerelor naturale astfel încât lungimea diagonolei să fie tot un număr natural. De exemplu pentru un dreptunghi cu laturile 55 şi 1212 vom avea a diagonală de lungime 1313.

Această proprietate se poate generaliza şi pentru spaţiu. Dacă avem un paralelipiped dreptunghic cu cele trei muchii aa, bb şi cc, atunci lungimea diagonalei şi lungimile muchiilor respectă relaţia: d2=a2+b2+c2d^2 = a^2 + b^2 + c^2. De asemenea putem găsi lungimi din mulţimea numerelor naturale pentru muchii astfel ca şi diagonala să fie un număr natural. De exemplu dacă muchiile paralelipipedului dreptunghic sunt 44, 44 respectiv 22, atunci diagonala va avea lungimea 66.

În general, dacă avem un paralelipiped dreptunghic dintr-un spaţiu kk-dimensional, ale cărui muchii au lungimile a1,a2,,aka_1, a_2, \dots, a_k lungimea diagonalei şi lungimile muchiilor vor respecta relaţia d2=a12+a22++ak2d^2 = a_1^2 + a_2^2 + \dots + a_k^2

Cerință

Cunoscând dimensiunea kk a spaţiului, se cere să se găsească un paralelipiped kk-dimensional în care atât diagonala dd cât şi lungimile laturilor a1,a2,,aka_1, a_2, \dots, a_k sunt numere naturale. 

Date de intrare

Fişierul pitagora.in va conţine pe prima linie valoarea lui kk cu semnificaţia de mai sus.

Date de ieșire

Fişierul pitagora.out va conţine mai multe linii. Pe prima linie se va scrie valoarea lui dd, pe linia a doua se va scrie valoarea pp (numărul de numere distincte din şirul a1,a2,,ak)a_1, a_2, \dots , a_k), iar pe următoarele p linii câte două numere naturale separate printr-un spaţiu: pe linia i+2i + 2 se vor afla numerele fif_i şi cic_i, cu semnificaţia că, un număr de fi muchii ale paralelipipedului kk-dimensional sunt egale cu valoarea cic_i.

Restricții și precizări

  • 2k100 000 0002 \leq k \leq 100 \ 000 \ 000
  • 0<d22 000 000 0000 < d_2 \leq 2 \ 000 \ 000 \ 000
  • 0<c1,c2,,cp,f1,f2,,fp0 < c_1, c_2, \dots, c_p, f_1, f_2, \cdot, f_p
  • d2=f1c12+f2c22++fpcp2d_2 = f_1 \cdot c_1^2 + f_2 \cdot c_2^2 + \dots + f_p \cdot c_p^2
  • k=f1+f2++fpk = f_1 + f_2 + \dots + f_p
  • Soluţia problemei nu este unică. Se acceptă orice soluţie corectă

Exemplul 1

pitagora.in

4

pitagora.out

2
1
4 1

Explicație

În spaţiul 44-dimensional (k=4)(k=4), diagonala de lungime 22, se obţine cu 44 laturi de lungime 11, pentru că 22=12+12+12+122^2 = 1^2 + 1^2 + 1^2 + 1^2.

Exemplul 2

pitagora.in

3

pitagora.out

6
2
1 2
2 4

Explicație

În spaţiul tridimensional (k=3)(k=3), diagonala de lungime 66 se obţine cu ajutorul unei muchii de lungime 22 şi a altor două muchii de lungime 44. (62=22+42+42)(6^2 = 2^2 + 4^2 + 4^2)

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