Time limit: 0.04s
Memory limit: 4MB
Input: resturi.in
Output: resturi.out
Se dă un număr natural şi numerele naturale , unde sunt numere prime diferite două câte două şi , pentru orice de la la . Spunem că un număr este liber de resturi, dacă restul împărţirii lui la este diferit de , pentru orice de la la . Considerăm şirul sortat al numerelor naturale libere de resturi.
Cerinţă
Să se determine al -lea element al şirului.
Date de intrare
Fişierul resturi.in conţine pe prima linie numerele şi , separate printr-un spaţiu. Următoarele linii conţin perechi de numere , separate printr-un spaţiu.
Date de ieşire
Fişierul resturi.out conţine pe prima linie un singur număr , reprezentând al -lea număr din şirul considerat.
Restricţii şi precizări
- (două miliarde)
- Şirul considerat este indexat începând de la .
- Se garantează că rezultatul va fi mai mic decât (zece miliarde). Programatorii în C++ pot folosi tipul de date long long, iar cei în Pascal tipul int64.
Exemplul 1
resturi.in
3 6
2 1
3 2
5 2
resturi.out
18
Explicație
În acest caz, şirul considerat este:
Exemplul 2
resturi.in
4 16
3 2
17 9
7 1
23 0
resturi.out
30
Explicație
În acest caz, şirul considerat este: