#0001BF

coder

Dva poznanika komuniciraju ciklično kodiranim brojevima koje razmjenjuju sms porukama. Kodiranje vrši na sljedeći način. Ukoliko treba kodirati broj N, tada se redom svi brojevi od 1 do N napišu u krug, a zatim se svaki drugi broj (po redu) izbacuje iz kruga sve dok ne preostane samo jedan broj, koji predstavlja rezultat kodiranja. Ako poruka koja se kodira predstavlja pitanje,
tada kodiranje započinje brojem 1 (tj. 1 je prvi broj koji se izbacuje iz kruga), a ako poruka predstavlja odgovor, tada kodiranje započinje brojem 2.
Jedini zahtjev koji ciljni program treba da riješi dvojici prijatelja, jeste kodiranje nekog velikog broja (koji može da ima i do sto cifara).



InputUlaz
Prva linija standardnog ulaza sadrži broj N koji treba kodirati i kriterijum za kodovanje 1 ili 2 (1=pitanje, 2=odgovor).


OutputIzlaz
Standardni izlaz treba da ima samo jednu liniju koja treba da sadrži rezultat kodiranja zadatog ulaznog broja N u zadatom režimu kodiranja. Rezultat kodiranja treba upisati bez vodećih nula, odnosno praznina.


Primjer br. 1:
Ulaz:
10 1
Izlaz:
4


Obrazloženje:
Image: slika


Primjer br. 2:
Ulaz:
10 2
Izlaz:
5

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.