#000721

P-Collatz

Dobro poznat strip sa sajta xkcd.com kaže sledeće:


"Collatz-ovo tvrdjenje kaže da ako odaberete broj, i onda ukoliko je paran podelite ga sa dva, a ukoliko je neparan pomnožite ga sa tri i dodate mu jedan, i ponavljate ovo dovoljno dugo, posle nekog vremena će vaši prijatelji prestati da vas zovu da se družite sa njima."


Mali Perica, veliki fan xkcd-a, je želeo da testira ovu teoriju. Počeo je da nasumično bira prirodne brojeve i primenjuje Collatz-ovu funkciju nad njima (opisanu u gorenavedenom citatu) odredjen broj puta. Rezultati su bili jasni; njegovi prijatelji su na kraju prestali da ga zovu. A sada je suočen sa problemom - zapisao je konačnu vrednost nakon što je izvršio funkciju K puta, ali ne može da se seti koja je bila početna vrednost. Pošto su ga svi prijatelji napustili, okrenuo se vama za pomoć. Pomozite mu da odredi najmanji mogući broj od kojeg je mogao početi.


InputPrva linija standardnog ulaza sadrži prirodan broj T (1 <= T <= 500000), broj test primera. Svaki naredni red standardnog ulaza sadrži dva prirodna broja X (1 <= X <= 5 * 10^10) i K (0 <= K <= 24).

OutputNa standardni izlaz ispisati najmanji mogući početni broj N za svaki dati test primer, takav da ako se Collatz-ova funkcija nad njim izvrši K puta, dobijemo broj X.

Ulaz:
1
5 7

Izlaz:
17
Objašnjenje: Počevši od 17, dobijemo sledeće vrednosti ponovljenom primenom Collatz-ove funkcije: 17 -> 52 -> 26 -> 13 -> 40 -> 20 -> 10 -> 5. Ne postoji broj manji od 17 koji daje 5 kao konačnu vrednost.

Ulaz:
1
99 0

Izlaz:
99

Submit solution

Coming later

The grading service will be connected in a later migration step. You can inspect the task and your previous results now.