Cerință
Micul Gates este din ce în ce mai priceput în ceea ce privește numerele prime, astfel încât domnul profesor de matematică îi propune următorul joc: se consideră un număr construit prin alipirea primelor numere prime, în ordinea crescătoare a acestora. Ajută-l tu să câștige jocul, rezolvând următoarele cerințe:
- Câte numere impare au fost alipite șirului?
- Care este suma numerelor care au fost alipite?
- Se numerotează pozițiile cifrelor numărului format din alipirea celor prime, începând de la . Pentru poziții date de profesor, Micul Gates trebuie să determine numărul prim din care provine cifra aflată pe fiecare dintre aceste poziții.
Date de intrare
Pe prima linie a fișierului de intrare joc.in
se găsește numărul , care poate fi doar , sau și corespunde cerinței care trebuie rezolvată.
Dacă cerința este sau , pe a doua linie din fișierul joc.in
se află un număr natural nenul , reprezentând numărul de numere prime care sunt alipite.
Dacă cerința este , pe a doua linie se află două numere naturale nenule, – numărul de numere prime care vor fi alipite și – numărul de poziții date de profesor, separate prin câte un spațiu. Pe a treia linie se află numere naturale reprezentând câte o poziție în numărul format prin alipirea celor numere prime.
Date de ieșire
Dacă cerința este , pe prima linie din fișierul joc.out
se găsește un număr corespunzător răspunsului la cerința .
Dacă cerința este , pe prima linie din fișierul joc.out
se găsește un număr corespunzător răspunsului la cerința .
Dacă cerința este , fișierul joc.out
va conține pe prima linie numere separate prin câte un spațiu, fiecare număr reprezentând numărul prim din care provine cifra aflată la poziția poz, conform cerinței.
Restricții și precizări
- ;
- ;
- poz lungimea numărului format;
- Pentru puncte, cerința este ;
- Pentru alte de puncte, cerința este ;
- Pentru alte de puncte, cerința este . Dintre acestea, pentru de puncte ;
- Se garantează că există mereu o soluție
Exemplul 1
joc.in
1
3
joc.out
2
Explicație
Cerința este , , deci se alipesc primele numere prime (, și ). Dintre acestea, două sunt impare.
Exemplul 2
joc.in
2
3
joc.out
10
Explicație
Cerința este , , deci se alipesc primele numere prime (, și ). Suma lor este:
Exemplul 3
joc.in
3
5 3
1 5 6
joc.out
2 11 11
Explicație
Cerința este , , .
Primele numere prime sunt: , , , , .
Numărul construit este: 235711
.
- Cifra de pe poziția este , care provine din .
- Cifra de pe poziția este , care provine din .
- Cifra de pe poziția este și provine din .
Exemplul 4
joc.in
3
6 2
8 3
joc.out
13 5
Explicație
Cerința este , , .
Primele numere prime sunt: , , , , și .
Numărul construit este: 23571113
.
- Cifra de pe poziția este , care provine din .
- Cifra de pe poziția este , care provine din .