Pe o masă orizontală se află o bandă super-flexibilă, formată din pătrăţele de latură cm. Grosimea benzii este de mm. Pătrăţelele sunt numerotate de la stânga la dreapta de la la . Această bandă se poate plia în două, suprapunând o parte peste cealaltă (stânga peste dreapta sau invers). Astfel, anumite poziţii se suprapun şi se obţine grosime dublă şi lungime cm. Banda obţinută se poate plia iar în două. Acest procedeu se repetă de ori, până se obţine grosimea mm şi lungimea cm (adică toată pătrăţelele se vor suprapune, formând o singură coloană).
Folosind o pioneză, vom fixa de masă pătrăţelul al benzii şi aplicăm procedeul de pliere descris mai sus, obţinând astfel o coloană a cărei bază este pătrăţelul . În cadrul acestei coloane vom numerota poziţiile pătrăţelelor de jos în sus de la la ).
Există două tipuri de interogări posibile:
- Dat fiind un pătrăţel (să-l numim pătrăţel special), să se determine poziţia lui finală (pe coloană).
- Dată fiind poziţia finală a pătrăţelului special, să se determine numărul său
De exemplu, pentru , şi vom obţine.
Cerinţă
Date fiind valorile şi , scrieţi un program care răspunde la o interogare de tipul sau de tipul .
Date de intrare
Fişierul banda.in
conţine linii. Pe prima linie este scris numărul natural . Pe a doua linie este scris numărul natural , reprezentând poziţia pătrăţelului fixat. Pe cea de a treia linie este scrisă o cifră care poate fi sau , indicând tipul interogării. Dacă cifra este pe cea de a patra linie este scris numărul natural reprezentând numărul pătrăţelului special. Dacă cifra este pe cea de a patra linie este scris un număr natural reprezentând poziţia finală a pătrăţelului special.
Date de ieşire
Fişierul banda.out
va conţine o singură linie pe care va fi scris un număr natural reprezentând rezultatul interogării
Restricții și precizări
- Pentru dintre teste . Pentru dintre teste
Exemplul 1
banda.in
3
5
1
2
banda.out
6
Explicație
În exemple, banda de lungime cm este fixată de masă pe poziţia .
În primul exemplu, trebuie să aflăm poziţia finală a pătrăţelului (aceasta este ).
Exemplul 2
banda.in
3
5
2
4
banda.out
8
Explicație
În al doilea exemplu, se ştie poziţia finală , se cere numărul pătrăţelului special ().