Sari la conținut
Zece la Info
Probleme

Concurs MI UB 2026 - Perne din resturi de tesut

Usoara 1500 ms 64 MB#concurs#mateinfo-ub#2026#simulare

Lucian are S metri patrati de tesut din care vrea sa faca perne. Pentru o perna de latime N (numar natural, N >= 1) este nevoie de exact 2NN metri patrati de tesut.

Lucian foloseste tesutul astfel: la fiecare pas, face cea mai mare perna posibila din tesutul ramas, adica alege cel mai mare N natural pentru care 2NN este cel mult cantitatea de tesut ramasa, apoi consuma acei 2NN metri patrati. Repeta procedeul cu tesutul ramas.

Daca la un moment dat mai ramane tesut, dar acesta este insuficient pentru a face macar o perna de latime 1 (adica mai putin de 2 metri patrati raman si totusi nu e zero), procesul esueaza.

Cerinta: determinati numarul total de perne pe care le poate face Lucian, sau afisati -1 daca la un moment dat ramane tesut nefolosit din care nu se mai poate face nicio perna.

Date de intrare
Se citeste, pe o singura linie, numarul natural S.
Date de iesire
Se afiseaza numarul total de perne facute, sau -1 daca nu tot tesutul poate fi folosit.
Restrictii
1 <= S <= 10^12

Exemple

Exemplul 1

Intrare

1234

Iesire

4

Exemplul 2

Intrare

1

Iesire

-1

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.