Fie şirul tuturor numerelor naturale de la la un număr oarecare . Considerând asociate câte un semn ( sau ) fiecărui număr şi adunând toate aceste numere cu semn se obţine o sumă .
Problema constă în a determina pentru o sumă dată , numărul minim pentru care, printr-o asociere de semne tuturor numerelor de la la , se poate obţine .
Cerință
Pentru un dat, găsiţi valoarea minimă şi asocierea de semne numerelor de la la pentru a obţine în condiţiile problemei.
Date de intrare
În fişierul suma.in
se va afla pe prima linie un întreg pozitiv reprezentând suma ce trebuie obţinută.
Date de ieșire
În fişierul suma.out
se va scrie, pe prima linie numărul minim pentru care se poate obţine suma iar pe următoarele linii, până la sfârşitul fişierului, numerele care au semn negativ, câte unul pe linie. Ordinea de afişare a numerelor nu are importanţă.
Celelalte numere care nu apar în fişier se consideră pozitive. Dacă există mai multe soluţii se cere doar una.
Restricții și precizări
Exemplu
suma.in
12
suma.out
7
1
7
Explicație
Deci suma se poate obţine din minimum termeni astfel: . Atenţie: nu este singura posibiliatate de asociere de semne termenilor de la la .