Nu e un secret pentru nimeni faptul că Mireluş se antrenează în timpul liber cu probleme de algoritmică. De curând a aflat că un număr natural , pentru care există două numere naturale nenule şi astfel încât , se numeşte putere. Mireluş şi-a propus să determine numărul de puteri din intervalul , unde şi sunt numere naturale nenule.
Cum probabil v-aţi imaginat deja, Mireluş nu a reuşit să rezolve această problemă şi a decis să ceară ajutorul Olimpiei D’Info. Pentru a fi sigur că nici ea nu greşeşte, i-a dat un set de intervale şi i-a cerut să determine pentru fiecare interval numărul de puteri corespunzător.
Cerință
Dându-se numărul de intervale şi pentru fiecare din cele intervale cele două extremităţi, determinaţi numărul de puteri corespunzător fiecărui interval dat de Mireluş Olimpiei.
Date de intrare
Fișierul de intrare puteri.in
conține pe prima linie numărul de intervale , iar pe fiecare din următoarele linii câte numere naturale nenule şi , separate prin exact un spaţiu, reprezentând extremităţile intervalelor.
Date de ieșire
Fișierul de ieșire puteri.out
conţine linii. Fiecare linie va conţine numărul de puteri care aparţin intervalului corespunzător din fişierul de intrare.
Restricții și precizări
- Intervalul conţine şi numerele şi .
- Pentru din teste .
- Pentru alte din teste .
- Pentru alte din teste .
Exemplu
puteri.in
1
1 36
puteri.out
9
Explicație
Cele numere sunt:
1, 4, 8, 9, 16, 25, 27, 32, 36