oglinda oglinjoara

Time limit: 0.3s Memory limit: 64MB Input: Output:

Cerință

Se consideră un șir vv de nn numere indexat de la 11 la nn. Determinați cea mai lungă subsecvență de numere care fie sunt prime, fie au oglinditul prim.

Date de intrare

Pe prima linie se găsește numărul nn, reprezentând numărul de elemente al șirului vv.
Pe a doua linie se găsesc nn numere, reprezentând elementele șirului vv, separate prin câte un spațiu.

Date de ieșire

Pe prima linie se va afișa lungimea subsecvenței căutate.
Pe a doua linie se vor regăsi două numere ii și jj, reprezentând capetele subsecvenței căutate, separate prin câte un spațiu.

Restricții și precizări

  • 1n1061 \leq n \leq 10^6;
  • 1vi1061 \leq v_i \leq 10^6;
  • O subsecvență reprezintă o mulțime de elemente consecutive din șirul vv: {vi,vi+1,...,vj}\{v_i, v_{i + 1}, ..., v_j\};
  • În cazul în care există mai multe subsecvențe care satisfac proprietatea cerută, se va afișa cea mai din stânga;
  • În cazul în care nu există nicio subsecvență, ii și jj se vor considera 00 și 00.

Exemplul 1

stdin

9
1 2 91 37 10 12 3 5 7

stdout

3
2 4

Exemplul 2

stdin

10
1 2 91 37 10 12 3 5 7 7

stdout

4
7 10

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