dartz

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

Alex este mare jucător de dartz. Pentru acest joc se foloseşte o tablă în formă de disc împărţită în regiuni, iar fiecare regiune are asociat un punctaj (număr natural nenul). Jocul de desfăşoară în patru etape. La fiecare etapă jucătorul are la dispoziţie trei săgeţi pe care le aruncă spre tablă. Punctajul obţinut de fiecare săgeată este egal cu punctajul regiunii în care a ajuns acesta. Punctajul total SS obţinut de jucător la finalul jocului este suma punctajelor de la cele patru etape.

Neavând partener de joc, Alex se hotărăşte să joace singur toate cele patru etape. Totodată, pentru a lucra şi la aritmetică, el decide ca punctajul fiecărei etape să fie egal cu produsul punctajelor obţinute de cele trei săgeţi. De exemplu, dacă la o etapă punctajele obţinute de cele trei săgeţi sunt: 33, 44, 55, atunci punctajul etapei va fi 6060 (60=34560 = 3 \cdot 4 \cdot 5).

Spre surprinderea lui Alex, după aruncarea săgeţilor, la fiecare etapă punctajele obţinute de cele trei săgeţi sunt numere naturale nenule consecutive. În plus, suma punctajelor a două etape este egală cu suma punctajelor celorlalte două etape.

Cerinţă

Să se scrie un program care să citească punctajul total S şi să determine pentru fiecare etapă cel mai mic punctaj pe care poate să-l obţină o săgeată.

Date de intrare

Fişierul de intrare dartz.in conţine o singură linie pe care este scris numărul natural SS.

Date de ieşire

Fişierul dartz.out va conţine o singură linie pe care sunt scrise patru numere naturale nenule aa, bb, cc, dd, separate prin câte un spaţiu, aa reprezentând cel mai mic punctaj pe care poate să-l obţină o săgeată la prima etapă, bb reprezentând cel mai mic punctaj pe care poate să-l obţină o săgeată la a doua etapă, cc reprezentând cel mai mic punctaj pe care poate să-l obţină o săgeată la a treia etapă, dd reprezentând cel mai mic punctaj pe care poate să-l obţină o săgeată la a patra etapă.

Restricții și precizări

  • 1S80 000 0001 \leq S \leq 80 \ 000 \ 000
  • SS este număr natural
  • Pot exista mai multe soluţii. Se cere doar una dintre ele.
  • Pentru toate testele utilizate la evaluare există soluţie

Exemplu

dartz.in

1560

dartz.out

3 8 3 8

Explicație

O soluţie posibilă poate fi cu punctajele pentru fiecare etapă:

  • etapa 11: 33, 44, 55
  • etapa 22: 88, 99, 1010
  • etapa 33: 33, 44, 55
  • etapa 44: 88, 99, 1010

La etapele 11 şi 33 se obţin punctajele 6060, iar la etapele 22 şi 44 punctajele 720720. Punctajul total este 6060 + 720720 + 6060 + 720720 = 1 5601 \ 560.
Se observă că restricţia ”suma punctajelor obţinute la două etape este egală cu suma punctajelor de la celelalte două etape” se verifică (6060 + 720720 = 6060 + 720720).

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