Fişierul intrare/ieşire: | overpower.in, overpower.out | Sursă | Junior Challenge 2019 |
Autor | Theodor Moroianu | Adăugată de | |
Timp execuţie pe test | 0.5 sec | Limită de memorie | 262144 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Overpower
Cearta dintre liceul Unaiv si Institutia Teoretica de Informatica creste din ce in ce mai mult.
Apar argumente de tipul:
- "La noi profesorii sunt mai ingaduitori cu elevii",
- "Noi nici macar nu ne stim profesorii", sau
- "La 'scoala altfel' ar trebui sa incercati sa faceti si voi ore".
Tahref, profesor remarcabil, extenuat de nesfarsita lupta dintre liceu si institutie, decide sa puna un sfarsit discordiei, prin spargerea sistemului de securitate din Unaiv si preluarea puterii (si asa Unaiv isi schimba directorii din 2 in 2 ani).
Pentru a se putea infiltra in sistemele liceului, Tahref trebuie sa resolve urmatoarea problema:
Puterea unui numar este valoarea maxima
astfel incat
sa poata fi scris ca un produs a doi termini naturali, unul dintre cei doi diferit de 1 avand exponentul
.
Concret,
Puterea intervalului este
Se dau mai multe intervale, si pentru fiecare interval se cere puterea lui.
Date de intrare
Prima linie contine Q, numarul de intrebari.
Urmatoarele Q linii contin doua numere A si B, limitele intervalului.
Date de ieşire
Fisierul de iesire contine Q linii, a i-a linie continand raspunsul pentru al i-lea query.
Restricţii
- Pentru a trece un test, trebuie ca raspunsul la toate intrebarile din acel test sa fie corect.
- Testele sunt grupate. Pentru a lua punctajul unui subtask trebuie ca solutia sa treaca toate testele acelui subtask.
- 1 ≤ Q ≤ 50
- 2 ≤ A ≤ B ≤ 1018
Subtaskuri
- 10 puncte: 2 ≤ A ≤ B ≤ 100 (testul 1)
- 10 puncte: 2 ≤ A ≤ B ≤ 106 (testul 2)
- 20 de puncte: 2 ≤ A ≤ B ≤ 1012 (testele 3-4)
- 10 puncte: A = B, 2 ≤ A ≤ 1018 (testul 5)
- 50 de puncte: Restricţiile iniţiale (testele 6-10)
Exemplu
overpower.in | overpower.out |
---|---|
4 2 2 50 51 25 30 34 37 | 1 2 3 2 |
4 999999874000003969 999999874000003969 24839 45762 100000000000 2000000000000 2 2 | 2 15 40 1 |
3 10000000000 10000000000 29874019739018 29874019739020 1000 10000 | 10 2 13 |
Explicaţie pentru primul exemplu
Sunt 4 intrebari:
- Primul interval contine numarul 2, care poate fi scris de forma 1 * 21, exponentul maxim fiind 1
- Al doilea interval contine numarul 50 = 2 * 52, exponentul maxim fiind 2
- Al treilea interval contine numarul 27 = 1 * 33, exponentul maxim fiind 3
- Al patrulea interval contine numarul 36 = 1 * 62, exponentul maxim fiind 2