Notwen

Time limit: 0.2s Memory limit: 8MB Input: notwen.in Output: notwen.out

Notwen a auzit de descoperirile prietenului său de pe Pământ şi a decis să studieze şi el legile gravitaţiei pe planeta sa. Pentru aceasta a conceput un experiment, care utilizează două drepte (o dreaptă verticală şi o dreaptă oblică, înclinată la un unghi oarecare faţă de orizontală) şi un super-măr (care, pentru a simplifica analiza, este considerat punctiform), ca în figură.


Figura 1. Traiectoria unui super-măr situat inițial la o distanță de 1414 cm de dreapta verticală

Super-mărul este lăsat să cadă de la o înălțime mare, de la o distanţă de xx cm faţă de dreapta verticală. Super-mărul cade vertical până când întâlneşte dreapta înclinată. Când super-mărul se ciocnește de dreapta înclinată acesta sare mult în sus și spre dreapta verticală, deplasându-se astfel cu 11 cm spre dreapta verticală. Apoi, din cauza gravitaţiei, el cade din nou vertical până întâlneşte dreapta înclinată. La a doua ciocnire, super-mărul sare mult în sus și spre dreapta verticală, deplasându-se astfel cu 22 cm spre dreapta verticală. A treia oară când se ciocnește cu dreapta înclinată sare mult în sus și spre dreapta verticală, deplasându-se astfel cu 44 cm spre dreapta verticală ş.a.m.d. Notwen a observat că la fiecare ciocnire, exceptând prima, super-mărul se deplasează spre dreapta verticală cu o distanţă dublă faţă de cea de la deplasarea precedentă. Vom numi acest proces oscilaţie.

La un moment dat super-mărul se ciocnește de dreapta verticală și are loc un recul. Dacă la ultima ciocnire cu dreapta înclinată super-mărul s-a aflat la o distanță de yy cm de verticală, urmând să se deplaseze cu zz cm, dar y<zy < z, acesta se va ciocni de dreapta verticală și va avea un recul de zyz-y cm, adică va fi "aruncat" înapoi la distanța zyz-y cm de dreapta verticală.

Apoi super-mărul îşi reia mişcarea în acelaşi mod, apropiindu-se de verticală la fiecare ciocnire cu dreapta înclinată mai întâi cu 11 cm, apoi cu 22 cm, 44 cm, ş.a.m.d.

Studiind mişcarea super-mărului Notwen a observat că cele două procese (oscilaţie, recul) alternează până când super-mărul ajunge la distanța de 00 cm de dreapta verticală şi se opreşte.

În Figura 1. este ilustrată mişcarea super-mărului pentru cazul în care experimentul începe de la o distanţă față de 1414 cm de dreapta verticală. Prima oscilaţie este ilustrată cu o linie gri: super-mărul se ciocnește succesiv de dreapta înclinată la 1414, 1313, 1111, respectiv 77 cm față de verticală, după care se ciocneşte de dreapta verticală și are un recul (ilustrat cu linie roşie) și ajunge la 87=18 – 7 = 1 cm de dreapta aceasta. Începe al doilea proces de oscilaţie (ilustrat cu linie albastră), dar după prima ciocnire cu dreapta înclinată se deplasează cu 11 cm spre dreapta verticală, deci ajunge chiar pe dreaptă (la 00 cm de aceasta) şi atunci se opreşte.

Cerință

Cunoscând distanţa xx la care se află super-mărul față de dreapta verticală la începutul experimentului:

  1. Determinați numărul de ciocniri ale super-mărului cu dreapta verticală.
  2. Determinați numărul de ciocniri ale super-mărului cu dreapta înclinată.

Date de intrare

Fişierul de intrare notwen.in conţine pe prima linie numărul CC reprezentând cerința care trebuie rezolvată (11 sau 22). Pe a doua linie se află numărul natural xx cu semnificația din enunț.

Date de ieșire

Fişierul de ieşire notwen.out conţine o singură linie, pe care este scris numărul determinat pentru cerinţa CC din fișierul de intrare.

Restricții și precizări

  • 1x10100001 \leq x \leq 10^{10000}
# Scor Restricții
1 12 C=1,1x1018C=1, 1 \leq x \leq 10^{18}
2 12 C=2,1x1018C=2, 1 \leq x \leq 10^{18}
3 12 C=1,1018<x10100C=1, 10^{18} < x \leq 10^{100}
4 12 C=2,1018<x10100C=2, 10^{18} < x \leq 10^{100}
5 17 C=1,10100<x101000C=1, 10^{100} < x \leq 10^{1000}
6 17 C=2,10100<x101000C=2, 10^{100} < x \leq 10^{1000}
7 9 C=1,101000<x1010000C=1, 10^{1000} < x \leq 10^{10000}
8 9 C=2,101000<x1010000C=2, 10^{1000} < x \leq 10^{10000}

Exemplul 1

notwen.in

1
14

notwen.out

2

Explicație

Vezi Figura 1.

Exemplul 2

notwen.in

2
14

notwen.out

5

Explicație

Vezi Figura 1.

Exemplul 3

notwen.in

1
2025

notwen.out

5

Exemplul 4

notwen.in

2
2025

notwen.out

24

Exemplul 5

notwen.in

1
12345678901234567890

notwen.out

42

Exemplul 6

notwen.in

2
12345678901234567890

notwen.out

1492

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