pesti

Time limit: 0.05s Memory limit: 16MB Input: pesti.in Output: pesti.out

Nicuşor trebuie să aibă grijă, pe perioada vacanţei, de cei nn peşti aflaţi în acvariile de la Muzeul de Ştiinţe ale Naturii din Constanţa. Peştii sunt numerotaţi cu numerele distincte de la 11 la nn şi sunt asezaţi în nn acvarii identice, câte un peştişor în câte un acvariu. Iniţial, peştişorul numerotat cu numărul 11 stă în acvariul etichetat cu numărul 11, peştişorul numerotat cu numărul 22 stă în acvariul etichetat cu numărul 22, \dots, peştişorul numerotat cu numărul nn stă în acvariul etichetat cu numărul nn. Cele nn acvarii sunt aşezate unul lângă altul, în ordinea crescătoare a etichetelor. Cele nn acvarii formează o grupă.

Pentru ca peştii să se dezvolte frumos şi să nu se plictisească, ei trebuie reaşezaţi zilnic în acvarii. Astfel, în prima zi, Nicuşor formează două subgrupe de acvarii. În subgrupa din stânga aşează, în ordine, peştii din acvariile aflate pe poziţii impare în grupă (primul acvariu din grupă, al treilea, al cincilea etc). În subgrupa din dreapta aşează, în ordine, peştii din acvariile aflate pe poziţii pare în grupă (al doilea acvariu din grupă, al patrulea, al şaselea etc). În fiecare dintre următoarele zile, Nicuşor aplică operaţia descrisă anterior pentru fiecare subgrupă formată în ziua precedentă. Activitatea lui Nicuşor se încheie în ziua în care fiecare dintre grupe este formată din cel mult două acvarii.

Exemplu. Pentru n=9n = 9, la finalul celei de-a treia zi, peştişorii sunt aşezaţi în 55 grupe, conform figurii alăturate.

Cerință

Scrieţi un program care să citească două numere naturale nenule nn şi xx, n reprezentând numărul de peştişori şi xx reprezentând numărul unui peştişor, şi care să determine:

  • numărul zz de zile în care Nicuşor îşi desfăşoară activitatea;
  • eticheta yy a acvariului în care se găseşte peştişorul cu numărul xx la încheierea activităţii lui Nicuşor;
  • prima zi, uu, în care în peştişorul cu numărul xx a ajuns în acvariul etichetat cu numărul yy şi nu a mai fost mutat.

Date de intrare

Fişierul de intrare pesti.in conţine o singură linie pe care sunt scrise cele două numere naturale nn şi xx, separate printr-un spaţiu.

Date de ieșire

Fişierul de ieşire pesti.out conţine o singură linie pe care sunt scrise cele trei numere naturale zz, yy şi uu (în această ordine), separate prin câte un spaţiu.

Restricții și precizări

  • 3n2 000 000 0003 \leq n \leq 2 \ 000 \ 000 \ 000;
  • 1xn1 \leq x \leq n.
  • Dacă un peşte nu este mutat deloc atunci răspunsul la a treia cerinţă este 1.
  • Evaluare: dacă se răspunde corect la prima cerinţă se obţine 20%20\% din punctaj. Dacă se răspunde corect la primele două cerinţe se obţine 60%60\% din punctaj. Dacă se răspunde corect la toate cele trei cerinţe se obţine 100%100\% din punctaj.

Exemplu

pesti.in

9 6

pesti.out

3 7 2

Explicație

Nicuşor îşi desfăşoară activitatea timp de z=3z = 3 zile. Peştişorul cu numărul x=6 se va afla în ziua a treia în acvariul cu numărul y=7y = 7 şi ajunge în acest acvariu în ziua u=2u = 2.

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