Considerând două numere naturale și , spunem că este prefix pentru , dacă se poate obține din prin ștergerea a , sau mai multor cifre de la sfârșitul lui .
Exemple :
- este prefix pentru
- este prefix pentru
Se dau numerele naturale , și apoi o succesiune de interogări de următoarele tipuri:
Tip interogare | Semnificație |
---|---|
1 M | Să se determine minim, , astfel încât să aibă prefix pe (se garantează că pentru interogările date există un astfel de număr). |
2 M N | Să se verifice dacă este prefix pentru (răspunsul este în caz afirmativ, respectiv în caz contrar). |
3 M A B | Să se determine numărul de valori , astfel încât este prefix pentru . |
unde și sunt numere naturale.
Cerință
Date fiind şi o succesiune de interogări, să determine răspunsurile pentru interogările date.
Date de intrare
Fişierul de intrare p2.in
conţine pe prima linie numerele naturale și , separate prin spaţiu.
Pe următoarele linii sunt scrise cele interogări, câte o interogare pe o linie, în forma descrisă în tabel.
Date de ieșire
Fişierul de ieşire p2.out
va conţine linii.
Pe linia va fi scris răspunsul pentru cea de a -a interogare din fișierul de intrare.
Restricții și precizări
# | Punctaj | Restricții |
---|---|---|
1 | 24 | Fișierul de intrare conține numai interogări de tipul și . |
2 | 24 | Fișierul de intrare conține numai interogări de tipul și . |
3 | 24 | Fișierul de intrare conține numai interogări de tipul și . |
4 | 16 | . |
5 | 12 | Fără restricții suplimentare |
Exemplu
p2.in
4 13
1 8
2 81 13
2 64 7
3 1 0 13
p2.out
3
1
0
4
Explicație
Valorile pentru , ,..., sunt , , , , , , , , , , , , , .
Pentru prima interogare avem , iar cel mai mic cu prefix egal cu pentru este , .
Pentru a doua interogare avem și și deoarece avem rezultatul .
Pentru a treia interogare avem și și deoarece , avem că rezultatul este .
Pentru a patra interogare avem , și , iar valorile lui pentru care apare ca prefix în sunt , , , deci răspunsul este .