Ron

Time limit: 0.2s Memory limit: 8MB Input: ron.in Output: ron.out

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 11. 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 77 centimetri, cu capătul din stânga la poziția marcată cu numărul 44, creanga va avea puterea 22 (fiindcă va acoperi numerele fermecate 44 și 99). Dacă mai așază pe riglă o altă creangă de lungime 22 centimetri, cu capătul din stânga la poziția marcată cu numărul 1111, această creangă va avea puterea 00 ș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 11 centimetru, cu capătul din stânga la poziția marcată cu numărul 1414, această creangă va avea puterea 00 ș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:

  1. să se determine puterea cea mai mare pe care o are una dintre crengile folosite de Ron;
  2. 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 cc și nn reprezentând cerința care trebuie rezolvată (11 sau 22), respectiv numărul de crengi de soc. Pe următoarele nn linii sunt descrise crengile de soc, câte o creangă pe o linie, sub forma a două numere naturale pozpoz și l gl \ g 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 cc din fişierul de intrare.

Restricții

  • 2n50 0002 \le n \le 50 \ 000
  • 1poz,l g1091 \le poz, l \ g \le 10^{9}
# Punctaj Restricții
1 22 C=1C = 1; n1 000n \le 1 \ 000; poz,l g100 000poz, l \ g \le 100 \ 000
2 20 C=1C = 1 și nu există restricții suplimentare
3 25 C=2C = 2; n1 000n \le 1 \ 000; poz,l q100 000poz, l \ q \le 100 \ 000
4 33 C=2C = 2 ș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 11 (acoperă numărul fermecat 2525), a doua creangă are puterea 00, a treia creangă are puterea 22 (acoperă numerele fermecate 99 și 2525), iar a patra creangă are puterea 00. Pentru primul exemplu (c=1c = 1), puterea maximă a uneia dintre crengile folosite de Ron este 22. Pentru al doilea exemplu (c=2c = 2), 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ă.

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