suma

Time limit: 0.05s Memory limit: 2MB Input: suma.in Output: suma.out

Unele numere naturale au proprietatea că se pot scrie ca sumă de numere naturale consecutive (de exemplu 7=3+47 = 3 + 4, 10=1+2+3+410 = 1 + 2 + 3 + 4, 18=3+4+5+618 = 3 + 4 + 5 + 6). Mai mult decât atât, unele numere naturale se pot scrie în mai multe moduri ca sumă de numere naturale consecutive (de exemplu 15=1+2+3+4+5=4+5+6=7+815 = 1 + 2 + 3 + 4 + 5 = 4 + 5 + 6 = 7 + 8). Definim lungimea unei astfel de scrieri ca fiind egală cu numărul de termeni ai sumei respective (de exemplu scrierea 15=4+5+615 = 4 + 5 + 6 are lungimea 33). Dacă un număr natural nu are această proprietate (de exemplu numărul 44), atunci lungimea scrierii sale se consideră egală cu 11. Pentru un număr natural definim valoarea lmax\text{lmax} ca fiind maximul lungimilor tuturor scrierilor sale ca sumă de numere naturale consecutive (de exemplu, pentru numărul 1515 valoarea lui lmax\text{lmax} corespunzătoare este egală cu 55, deoarece toate scrierile posibile ale numărului 1515 sunt: 1+2+3+4+51 + 2 + 3 + 4 + 5, 4+5+64 + 5 + 6 şi 7+87 + 8 şi suma 1+2+3+4+51 + 2 + 3 + 4 + 5 are cel mai mare număr de termeni, respectiv 55).

Cerinţă

Considerând două numere naturale nenule aa şi bb, (ab)(a \leq b), să se calculeze:

  1. numărul nr\text{nr} reprezentând numărul numerelor naturale mai mari sau egale decât aa şi mai mici sau egale decât bb care au astfel de scrieri cu lungimea cel puţin egală cu 22
  2. numărul max\text{max} reprezentând maximul valorilor lmax\text{lmax} corespunzătoare scrierilor de acest tip a tuturor numerelor naturale mai mari sau egale decât aa şi mai mici sau egale decât bb
  3. numărul nrmax\text{nrmax} reprezentând numărul numerelor naturale mai mari sau egale decât aa şi mai mici sau egale decât bb care au scrieri de lungime egală cu max\text{max}.

Date de intrare

Fișierul de intrare suma.in va conţine cele două numere naturale nenule aa şi bb, despărţite printr-un spaţiu.

Date de ieşire

Fișierul de ieşire suma.out va conţine

  • pe prima linie valorea numărului nr\text{nr}
  • pe a doua linie valoarea numărului max\text{max}
  • pe a treia linie valoarea numărului nrmax\text{nrmax}

Restricţii şi precizări

  • 1ab65 0001 \leq a \leq b \leq 65 \ 000
  • 0ba1000 \leq b - a \leq 100
  • Pentru fiecare test se vor acorda punctaje parţiale astfel:
    • pentru calculul corect al numărului nr\text{nr} se va acorda 40%40\% din punctajul testului respectiv
    • pentru calculul corect al numărului max\text{max} se va acorda 30%30\% din punctajul testului respectiv
    • pentru calculul corect al numărului nrmax\text{nrmax} se va acorda 30%30\% din punctajul testului respectiv

Exemplu

suma.in

10 20

suma.out

10
5
2

Explicaţie

Între 1010 şi 2020 sunt 1111 numere naturale, iar singurul număr care nu are o astfel de scriere este 1616. Lungimea maximă a unei scrieri este 55 şi se obţine pentru 22 numere: 15=1+2+3+4+515 = 1 + 2 + 3 + 4 + 5 şi 20=2+3+4+5+620 = 2 + 3 + 4 + 5 + 6.

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