Vasile s-a lansat în afaceri cu un produs inovativ: robotul WB, care joacă alba-neagra.
Jocul constă din pahare identice, aşezate pe poziţii numerotate distinct de la la . WB ascunde iniţial o bilă sub paharul aflat pe poziţia . Apoi execută foarte rapid operaţii de interschimbare. La o interschimbare, WB selectează două poziţii şi interschimbă paharele plasate pe poziţiile selectate. Interschimbarea este făcută în aşa fel încât, dacă bila se află sub unul dintre paharele interschimbate, ea nu este vizibilă şi va fi mutată odată cu paharul sub care se află.
Fiind un robot, WB generează poziţiile paharelor implicate în interschimbări construind un şir de numere astfel: ; , pentru orice .
La cea de a -a interschimbare, WB alege poziţiile şi , unde cu se notează restul împărţirii lui la .
După executarea celor interschimbări, bila se află în paharul situat pe poziţia .
Cerinţă
Scrieţi un program care determină numerele naturale , , astfel încât după executarea celor interschimbări paharul sub care se află bila să ajungă de pe poziţia pe poziţia .
Date de intrare
Fişierul de intrare wb.in
conţine pe prima linie numerele naturale .
Date de ieşire
Fişierul de ieşire wb.out
va conţine o singură linie pe care vor fi scrise numerele naturale , separate prin câte un spaţiu, având semnificaţia din enunţ.
Restricţii
- Numerele naturale , şi nu vor depăşi valoarea .
- Dacă există mai multe soluţii, se va alege soluţia în care este minim. Dacă există mai multe soluţii cu minim, se alege soluţia cu minim. Dacă există mai multe soluţii pentru şi minime, se alege soluţia cu minim.
- Pentru datele de test există soluţie.
Exemplu
wb.in
3 4 2 4
wb.out
2 0 1
Explicație
Se execută N=3 interschimbări. Există pahare, aşezate pe poziţii numerotate de la la . Iniţial bila este plasată sub paharul aflat pe poziţia , iar după interschimbări va ajunge pe poziţia .
□ ■ □ □
Considerăm
Interschimbarea :
Se interschimbă paharul de pe poziţia cu paharul de pe poziţia
□ □ ■ □
Interschimbarea :
Se interschimbă paharul de pe poziţia cu paharul de pe poziţia
□ □ □ ■
Interschimbarea :
Se interschimbă paharul de pe poziţia cu paharul de pe poziţia
□ □ □ ■