patrate

Time limit: 0.13s Memory limit: 16MB Input: patrate.in Output: patrate.out

Cerință

Fiind date două numere naturale nn şi pp se cere să se găsească un număr natural m350 000m \leq 350 \ 000 cu proprietatea că el poate fi scris atât ca sumă de pp pătrate perfecte nenule, cât şi ca sumă de p+1p+1 pătrate perfecte nenule, ..., cât şi ca sumă de nn pătrate perfecte nenule.

Date de intrare

Prima linie a fişierului de intrare patrate.in conţine două numere naturale nn şi pp separate printr-un spaţiu, având semnificaţia de mai sus.

Date de ieșire

Prima linie a fişierului de ieşire patrate.out va conţine numărul natural mm căutat.
Urmează np+1n-p+1 linii. Linia ii a fişierului, pentru i=2,3,,np+2i=2, 3, \ldots, n-p+2, va conţine p+i2p+i-2 numere naturale separate prin câte un spaţiu, cu proprietatea că suma pătratelor acestora este mm.

Restricții și precizări

  • 2pn1 0002 \leq p \leq n \leq 1 \ 000
  • Soluţia nu este unică, se va accepta orice soluţie corectă.

Exemplu

patrate.in

4 3

patrate.out

18
1 1 4
2 1 2 3 

Explicație

18=12+12+4218 = 1^2 + 1^2 + 4^2
18=22+12+22+3218 = 2^2 + 1^2 + 2^2 + 3^2

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