perechi

Time limit: 1s Memory limit: 512MB Input: perechi.in Output: perechi.out

Se consideră șirul numerelor prime, în ordine crescătoare:

22, 33, 55, 77, 1111, 1313, 1717, \dots

Pe baza acestuia se construiește un al doilea șir, în care fiecare termen se obține prin concatenarea numărului prim aflat pe o poziție impară cu numărul prim aflat pe poziția pară imediat următoare:

2323, 5757, 11131113, \dots

Astfel, concatenarea lui 22 cu 33 produce termenul 2323, concatenarea lui 55 cu 77 produce termenul 5757, concatenarea lui 1111 cu 1313 produce termenul 11131113 și așa mai departe.

Din al doilea șir se selectează apoi acei termeni care sunt, la rândul lor, numere prime, obținându-se al treilea șir:

2323, 31373137, \dots

Cerință

Se dau TT interogări independente. Pentru fiecare interogare se cunoaște un rang nn și se cere determinarea celui de-al nn-lea termen al celui de-al treilea șir.

Date de intrare

Prima linie a fișierului de intrare perechi.in conține un număr natural TT, reprezentând numărul de interogări.

Fiecare dintre următoarele TT linii conține câte un număr natural nn, reprezentând rangul termenului căutat în interogarea respectivă.

Date de ieșire

Fișierul de ieșire perechi.out va conține TT linii. Pe linia ii se va afla răspunsul pentru cea de-a ii-a interogare, adică termenul de rang nn al celui de-al treilea șir corespunzător acelei interogări.

Restricții și precizări

  • 1T1001 \leq T \leq 100
  • 1n10 0001 \leq n \leq 10 \ 000, pentru fiecare interogare
  • În cadrul aceluiași test, diferența dintre cea mai mare și cea mai mică valoare a lui nn care apare este cel mult 100100.
  • Dimensiunea maximă a unei submisii este de 4KB (4000 de caractere). În timpul concursului aceasta era de 100KB.
# Punctaj Restricții
11 1111 n100n \leq 100 pentru fiecare interogare
22 1212 n500n \leq 500 pentru fiecare interogare
33 1414 n1 500n \leq 1 \ 500 pentru fiecare interogare
44 1717 n3 000n \leq 3 \ 000 pentru fiecare interogare
55 2121 n7 000n \leq 7 \ 000 pentru fiecare interogare
66 2525 n10 000n \leq 10 \ 000 pentru fiecare interogare

Exemplu

perechi.in

2
1
2

perechi.out

23
3137

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