Muguros

Time limit: 0.1s Memory limit: 128MB Input: muguros.in Output: muguros.out

Prințișorul Mugurel din Imperiul Rațelor de Cauciuc a primit cadou la 1212 ani primul său interval de numere! Fiind un viitor informatician strălucit, a început să ia aleatoriu numere din interval și să le analizeze. El este interesat să descopere numerele muguriste.

Un număr natural kk se numes,te mugurist dacă, pentru două numere naturale xx și yy date, există două numere naturale aa și bb astfel încât k=xa+yb (a,b0)k = x^a + y^b \ (a, b \geq 0).

Pentru un număr kk mugurist, xa+ybx^a + y^b reprezintă scrierea muguristă a lui kk, iar xx și yy reprezintă valorile de bază din scrierea muguristă.

Un interval [l,r][l, r] se numește muguros dacă nu conține niciun număr mugurist.

Mugurel vrea să-și pună mintea la contribuție, așa că vrea să rezolve cele două probleme de antrenament din Gazeta Informaticii pentru Rățuște Începătoare:

  1. Dându-se un număr kk, determinați dacă acesta este un număr mugurist.
  2. Dându-se două numere ll și rr, determinați cel mai mare interval muguros [t,w][t, w] care este inclus în [l,r][l, r].

Ajutați-l pe Mugurel să facă primii pași spre o carieră de succes în informatică!

Date de intrare

Prima linie va conține un număr CC, reprezentând tipul cerinței.
A doua linie va conține două numere xx și yy, reprezentând valorile de bază în scrierea muguristă.
Dacă C=1C = 1, atunci a treia linie va conține un singur număr întreg kk, reprezentând numărul care trebuie verificat.
Dacă C=2C = 2, atunci a treia linie va conține două numere întregi ll și rr, separate printr-un spațiu, reprezentând intervalul în care se caută cel mai mare interval muguros.

Date de ieșire

Dacă C=1C = 1, atunci prima linie va conține DA sau NU, reprezentând dacă numărul kk este sau nu mugurist.
Dacă C=2C = 2, atunci prima linie va conține două numere tt și ww, separate printr-un spațiu, reprezentând capetele celui mai mare interval muguros inclus în [l,r][l, r]. Dacă sunt mai multe astfel de intervale, se afișează cel cu tt minim.

Restricții și precizări

  • C1,2C \in {1, 2}
  • 0x,y1090 \leq x, y \leq 10^9
  • 0k1090 \leq k \leq 10^9
  • 0lr1090 \leq l \leq r \leq 10^9
  • Se consideră că 00=00^0 = 0.
  • Pentru C=2C = 2, se garantează că există cel puțin un interval muguros de lungime cel puțin 11.
# Puncte Restricții
1 9 C=1C = 1 și x=0x = 0
2 11 C=1C = 1 și nu există alte restricții suplimentare
3 13 C=2,rl103C = 2, r − l \leq 10^3 și x=0x = 0
3 14 C=2,rl106C = 2, r − l \leq 10^6 și x=0x = 0
3 12 C=2C = 2 și x=0x = 0
3 15 C=2C = 2 și rl106r − l \leq 10^6
3 26 C=2C = 2 și nu există alte restricții suplimentare

Exemplul 1

muguros.in

1
3 2
25

muguros.out

DA

Explicație

În primul exemplu, numărul 2525 este mugurist deoarece se poate scrie ca 32+243^2 + 2^4

Exemplul 2

muguros.in

1
3 2
16

muguros.out

NU

Explicație

În al doilea exemplu, nu există nicio pereche de numere naturale (a,b)(a, b) astfel încât 3a+2b=163^a + 2^b = 16.

Exemplul 3

muguros.in

2
2 3
1 20

muguros.out

14 16

Explicație

În al treilea exemplu, singurul interval muguros de lungime maximă (3)(3) este [14,16][14, 16].

Exemplul 4

muguros.in

2
3 5
21 39

muguros.out

21 25

Explicație

În al patrulea exemplu, există 22 intervale muguroase de lungime maximă: [21,25],[35,39][21, 25], [35, 39]. Cel cu capătul stâng de valoare minimă este [21,25][21, 25].

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