Cerința
Se dă un şir format din N
numere naturale nenule. Spunem că un număr e fericit dacă se poate scrie ca suma pătratelor a două numere naturale. Notăm cu K
numărul numerelor fericite din şir şi cu P
produsul acestora. Aflaţi numărul K
precum şi două numere naturale care au suma pătratelor egală cu P
E
, unde E
este un număr natural dat.
Date de intrare
Fișierul de intrare pxp.in
conține pe prima linie numerele N
şi E
, iar pe a doua linie N
numere naturale separate prin spațiu.
Date de ieșire
Fișierul de ieșire pxp.out
va conține pe prima linie numărul K
, reprezentând numărul numerelor fericite din şir iar pe a doua linie cele două numere care au suma pătratelor egală cu P
E
.
Restricții și precizări
1 ≤ N ≤ 100.000
1 ≤ E ≤ 3
- numerele din şir sunt mai mici decât
1.000.001
şi cel puţin un număr din şir este fericit 1 ≤ P ≤ 10
36
- pentru a doua cerinţă se va afişa orice soluţie, fiecare test având soluţie
- pentru prima cerinţă se acordă
40p
, iar pentru a doua60p
30%
din teste auP ≤ 1000000
, iar alte40%
auP ≤ 10
18
80%
din teste auE=1
,10%
auE=2
şi10%
auE=3
Exemplu:
pxp.in
5 1 11 2 13 7 5
pxp.out
3 3 11
Explicație
Avem N=5
şi E=1
. În şir sunt 3
numere fericite, 2
, 13
şi 5
, deoarece 2=1
2
+1
2
, 13=2
2
+3
2
şi 5=1
2
+2
2
. Produsul lor este 130=3
2
+11
2
, deci două numere pentru care suma pătratelor este P
1
sunt 3
şi 11
.