Ron Weasley dorește să-l ajute pe Harry Potter să construiască baghete magice. Hermione este plecată, așa că Ron trebuie să se descurce singur și știm cum ies vrăjile lui... Din acest motiv, are nevoie de ajutorul tău. Ron are crengi de soc de diferite lungimi și o riglă magică marcată, în dreptul fiecărui centimetru, cu numere naturale consecutive, începând cu . Un număr natural aflat pe rigla magică este fermecat dacă are proprietatea că este obținut prin ridicarea la puterea a doua a unui număr prim. Puterea unei crengi este egală cu numărul de numere fermecate acoperite de aceasta pe rigla magică. Pentru a crea o baghetă, Ron așază crengile pe riglă cu capătul din stânga al fiecărei crengi exact în dreptul numărului natural marcat pe riglă. În cazul în care două sau mai multe crengi se suprapun sau se ating se formează o singură baghetă. Dacă două sau mai multe crengi de soc așezate pe riglă nu se suprapun și nu se ating, se obțin baghete diferite. De exemplu, dacă Ron așază pe riglă o creangă de soc de lungime centimetri, cu capătul din stânga la poziția marcată cu numărul , creanga va avea puterea (fiindcă va acoperi numerele fermecate și ). Dacă mai așază pe riglă o altă creangă de lungime centimetri, cu capătul din stânga la poziția marcată cu numărul , această creangă va avea puterea și cele două crengi așezate vor forma împreună o baghetă pentru că se ating. Dacă mai așază pe riglă o altă creangă, de lungime centimetru, cu capătul din stânga la poziția marcată cu numărul , această creangă va avea puterea și va forma singură o baghetă pentru că nu se suprapune și nu se atinge de alte crengi.
Cerință
Scrieţi un program care, cunoscând numărul de crengi de soc și pentru fiecare dintre acestea poziția pe riglă la care se plasează capătul din stânga și lungimea crengii măsurată în centimetri, rezolvă următoarele două cerințe:
- să se determine puterea cea mai mare pe care o are una dintre crengile folosite de Ron;
- să se determine numărul de baghete magice realizate de Ron.
Date de intrare
Fişierul de intrare ron.in
conţine pe prima linie numerele și reprezentând cerința care trebuie rezolvată ( sau ), respectiv numărul de crengi de soc. Pe următoarele linii sunt descrise crengile de soc, câte o creangă pe o linie, sub forma a două numere naturale și reprezentând, în această ordine, numărul natural aflat pe rigla magică în dreptul căruia a fost așezat capătul din stânga al crengii, respectiv lungimea în centimetri a acesteia. Numerele scrise pe aceeaşi linie sunt separate prin câte un spaţiu.
Date de ieșire
Fișierul de ieșire ron.out
va conţine o singură linie pe care va fi scris un număr natural reprezentând rezultatul la cerința din fişierul de intrare.
Restricții
# | Punctaj | Restricții |
---|---|---|
1 | 22 | ; ; |
2 | 20 | și nu există restricții suplimentare |
3 | 25 | ; ; |
4 | 33 | și nu există restricții suplimentare |
Exemple
ron.in
1 4
19 9
6 1
9 17
8 1
ron.out
2
ron.in
2 4
19 9
6 1
9 17
8 1
ron.out
2
Explicație
Prima creangă are puterea (acoperă numărul fermecat ), a doua creangă are puterea , a treia creangă are puterea (acoperă numerele fermecate și ), iar a patra creangă are puterea . Pentru primul exemplu (), puterea maximă a uneia dintre crengile folosite de Ron este . Pentru al doilea exemplu (), se obțin două baghete: prima, a treia și a patra creangă realizează împreună o baghetă pentru că se suprapun sau se ating. A doua creangă realizează singură o baghetă.