ghinde

Time limit: 0.15s Memory limit: 4MB Input: ghinde.in Output: ghinde.out

Scrat și Scratte sunt două veverițe devoratoare de ghinde. Ele trăiesc într-un stejar înalt și culeg ghinde din cele NN ramuri ale acestuia. Veverițele vor organiza un concurs: cine culege cele mai multe ghinde în KK ture. Într-o tură, fiecare veveriță se va deplasa de la vizuină până la o ramură a stejarului, de unde va culege cât mai multe ghinde, dar nu mai mult de MM ghinde, după care va reveni în vizuină. Veverițele vor efectua alternativ fiecare câte KK ture, prima care începe fiind Scratte.

Supărat că la concurs nu va începe primul, Scrat decide să se antreneze separat și să vadă câte ghinde ar culege în KK ture, dacă ar fi singur

Cerință

Să se realizeze un program care determină:

  1. Câte ghinde culege Scrat în timpul antrenamentului;
  2. Câte ghinde a cules fiecare veveriță pe durata concursului.

Date de intrare

Fișierul de intrare Pe prima linie a fișierului ghinde.in conţine pe prima linie un număr natural CC. Pentru toate testele, CC poate lua numai valorile 11 sau 22. Pe a doua linie se găsesc numerele NN, MM și KK reprezentând numărul de ramuri ale stejarului, numărul maxim de ghinde culese la o tură, respectiv numărul de ture. Pe următoarele NN linii se găsesc numărul de ghinde de pe fiecare ramură în parte.

Date de ieșire

Dacă valoarea lui CC este 11, se va rezolva numai punctul 11 din cerințe. În acest caz, fişierul de ieşire ghinde.out va conține numărul total de ghinde cules în timpul antrenamentului de Scrat.

Dacă valoarea lui CC este 22, se va rezolva numai punctul 22 din cerințe. În acest caz, fişierul de ieşire ghinde.out va conține pe aceeași linie două numere naturale, separate printr-un spațiu, reprezentând în ordine, numărul de ghinde culese de Scratte respectiv Scrat, pe durata concursului.

Restricții și precizări

  • 1N500 0001 \leq N ≤ 500 \ 000
  • 1K2 000 000 0001 \leq K ≤ 2 \ 000 \ 000 \ 000
  • 1M500 0001 \leq M ≤ 500 \ 000
  • 00 \leq numărul de ghinde de pe o ramură 500 000\leq 500 \ 000
  • Pentru rezolvarea corectă a primei cerințe se obțin 2020 de puncte, iar pentru rezolvarea corectă a celei de a doua cerințe se obțin 8080 puncte

Exemplul 1

ghinde.in

1
3 10 3
13
19
4

ghinde.out

29

Explicație

Scart culege 1010 ghinde de pe prima ramura, apoi 1010 de pe a doua ramura și alte 99 de pe a doua ramura, adică 10+10+9=2910 + 10 + 9 = 29

Exemplul 2

ghinde.in

2
4 10 3
13
19
4
7

ghinde.out

23 20

Explicație

Scratte: 1010 de pe ramura a doua;
Scrat: 1010 de pe ramura unu;
Scratte: 99 de pe ramura doi;
Scrat: 77 de pe ramura patru;
Scratte: 44 de pe ramura trei;
Scrat: 33 de pe ramura unu;
Scratte: 10+9+4=2310+9+4=23
Scrat: 10+7+3=2010+7+3=20

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