tai

Time limit: 1s Memory limit: 32MB Input: tai.in Output: tai.outPoints by default: 10p

Un număr este prim dacă are exact doi divizori naturali. Prin tăierea unui număr în pp părți înțelegem împărțirea acestuia în pp numere, fiecare de cel puțin o cifră, astfel încât prin alipirea numerelor obținute de la stânga la dreapta obținem numărul inițial.

De exemplu, dacă împărțim numărul 1204512045 în două părți avem patru variante de tăiere obținându-se numerele: 11 și 20452045; 1212 și 045045; 120120 și 4545; 12041204 și 55. Dacă îl împărțim în trei părți avem șase variante de tăiere obținându-se numerele 11, 22 și 045045; 11, 2020 și 4545; 11, 204204 și 55; 1212, 00 și 4545; 1212, 0404 și 55; 120120, 44 și 55.

Cerință

Se consideră un șir format din NN numere naturale.

  1. Determinați cel mai mare număr prim din șirul celor NN numere.
  2. Determinați cel mai mare număr prim dintre cele obținute prin tăierea în două părți a fiecărui număr din șirul celor NN.
  3. Determinați cel mai mare număr prim dintre cele obținute prin tăierea în trei părți a fiecărui număr din șirul celor NN.

Date de intrare

Pe prima linie a fișierului tai.in se găsește numărul CC care poate avea doar valorile 11, 22 sau 33 și reprezintă cerința care urmează a fi rezolvată. Pe a doua linie se găsește NN, cu semnificația din enunț, iar pe a treia linie se găsește șirul celor NN numere naturale despărțite prin câte un spațiu.

Date de ieșire

În fișierul de ieșire tai.out pe prima linie se va afișa un număr natural reprezentând răspunsul la cerința specificată.

Restricții și precizări

  • 1N1001 \leq N \leq 100;
  • 00 \leq orice număr din șir 109\leq 10^9;
  • Pentru cerințele 22 și 33 se garantează că pentru toate numerele din șir se poate efectua tăierea
  • Pentru cerința 11 dacă șirul nu conține numere prime se va afișa 00
  • Pentru cerințele 22 și 33 dacă în urma tăierilor nu se obține niciun număr prim, se va afișa 00
  • Pentru rezolvarea fiecărei cerințe se obțin 3030 de puncte.

Exemplul 1

tai.in

1
5
2 13 21 17 1

tai.out

17

Explicație

Numere prime din șir sunt 22, 1313 și 1717, iar maximul este 1717.

Exemplul 2

tai.in

2
3
23 196 27

tai.out

19

Explicație

Din 2323 se obțin două numere 22 și 33, din 196196 se pot obține numerele 11 și 9696 sau 1919 și 66, iar din 2727 se obțin numerele 22 și 77. Cel mai mare număr prim care se poate obține este 1919.

Exemplul 3

tai.in

3
3
1234 17119 5678

tai.out

71

Explicație

Din numărul 12341234 se pot obține numerele: 11, 22, 3434 sau 11, 2323, 44 sau 1212, 33, 44. Din numărul 17119 se pot obține numerele: 11, 77 și 119119 sau 11, 7171 și 1919 sau 11, 711711 și 99 sau 1717, 11 și 1919 sau 1717, 1111 și 99.

Din numărul 56785678 se pot obține numerele: 55, 66 și 7878 sau 55, 6767 și 88 sau 5656, 77 și 88. Cel mai mare număr prim care se poate obține este 7171.

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