patru

Time limit: 0.05s Memory limit: 4MB Input: patru.in Output: patru.out

Numim putere4 un număr care poate fi scris sub forma X4X^4 + Y4Y^4 (cu XX și YY numere naturale nenule).

Fie un șir de NN numere naturale T1T_1, T2T_2, \dots, TNT_N. Suma unei secvențe de KK termeni ai șirului Ti4T_i^4 + Ti+14T_{i+1}^4 + \dots + Ti+K14T_{i+K-1}^4, se numește sumă4 dacă are ultima cifră 44.

Cerință

Scrieți un program care citește numerele naturale nenule NN și KK și un șir de NN numere naturale nenule și determină:

  • numărul de termeni din șirul dat care sunt putere4;
  • numărul de secvențe de lungime KK ale șirului dat ce reprezintă o sumă4.

Date de intrare

Prima linie a fișierului patru.in conține două numere naturale NN și KK, separate printr-un spațiu. Pe linia a doua se află NN numere naturale, separate prin câte un spațiu, ce reprezintă termenii șirului dat.

Date de ieșire

Fișierul de ieșire patru.out conține pe prima linie numărul de termeni ai șirului care sunt putere4. Pe linia a doua se găsește numărul de secvențe de tipul cerut.

Restricții și precizări

  • 2KN20 0002 \leq K \leq N \leq 20 \ 000
  • termenii șirului sunt numere naturale mai mici sau egale cu 10910^9;
  • prin secvență înțelegem o succesiune de elemente din șir aflate pe poziții consecutive;
  • pentru afişarea corectă doar a primei valori se acordă 60%60\% din punctaj.

Exemplu

patru.in

7 5
1 2 17 15 23 19 17

patru.out

3
2

Explicație

Sunt trei elemente putere4 adică 22, 1717 și 1717. Sunt 22 secvențe sumă4 de lungime 55 cu proprietatea din enunț (cea care începe pe poziția 11 și cea care începe pe poziția 22).

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