felinare

Time limit: 0.05s Memory limit: 2MB Input: felinare.in Output: felinare.out

Piaţa centrală a oraşului Bacău are formă circulară. De jur împrejurul pieţei au fost montate nn felinare numerotate de la 00 la n1n - 1. Fiecare felinar poate avea două stări: aprins sau stins. Seara, toate felinarele se aprind simultan. Turistul Vasile T. Popescu începe să se plimbe de jur împrejurul pieţei, pornind de la felinarul 00 spre felinarul 11, apoi de la 11 spre 22, \dots, de la n2n - 2 spre n1n - 1, de la n1n - 1 spre 00 etc, iar atunci când trece pe lângă un felinar, el execută exact una dintre următoarele operaţii:

  • dacă felinarul precedent (i1i - 1 dacă i>0i > 0 sau n1n - 1 dacă i=0i = 0) este aprins, atunci schimbă starea felinarului curent (dacă era aprins îl stinge, dacă era stins îl aprinde);
  • dacă felinarul precedent este stins, atunci starea felinarului curent rămâne neschimbată.

Cerinţă

Determinaţi numărul minim de operaţii pe care trebuie să le execute turistul nostru până când felinarele sunt aprinse din nou toate.

Date de intrare

Fişierul de intrare felinare.in conţine pe prima linie numărul natural nn, reprezentând numărul de felinare.

Date de ieşire

Fişierul de ieşire felinare.out va conţine o singură linie pe care va fi scris un singur număr natural reprezentând numărul minim de operaţii ce trebuie să fie executate pentru ca toate felinarele să fie din nou aprinse.

Restricţii şi precizări

  • 2n5 0002 \leq n \leq 5 \ 000
  • nn este de forma 2k2 ^ k sau 2k+12 ^ k + 1
  • turistul stinge cel puțin un felinar

Exemplu

felinare.in

3

felinare.out

7

Explicaţie

111111 iniţial toate felinarele sunt aprinse
011011 prima operaţie, felinarul 00 s-a stins deoarece felinarul 22 este aprins
011011 a doua operaţie, felinarul 11 rămâne aprins deoarece felinarul 00 este stins
010010 a treia operaţie, felinarul 22 s-a stins deoarece felinarul 11 este aprins
010010 a patra operaţie, felinarul 00 rămâne stins deoarece felinarul 22 este stins
010010 a cincea operaţie, felinarul 11 rămâne aprins deoarece felinarul 00 este stins
011011 a şasea operaţie, felinarul 22 s-a aprins deoarece felinarul 11 este aprins
111111 a şaptea operaţie, felinarul 00 s-a aprins deoarece felinarul 22 este aprins

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