Time limit: 0.1s
Memory limit: 16MB
Input: calcule.in
Output: calcule.out
Se citesc 3 numere , și , numere naturale.
Cerință
- Să se afișeze cel mai mare rest care se poate obține împărțind toate numerele cuprinse între și (inclusiv și ) la ;
- Să se afișeze suma tuturor resturilor care se pot obține prin împărțirea tuturor numerelor cuprinse între și (inclusiv și ) la .
Date de intrare
În fișierul calcule.in
se află, pe prima linie, 4 valori , , , separate printr-un spațiu. Pentru , se rezolvă doar cerința 1, iar pentru , se rezolvă doar cerința 2.
Date de ieșire
- Dacă , atunci se va rezolva prima cerință. În fișierul de ieșire
calcule.out
se afișează cel mai mare rest, conform cerinței; - Dacă , atunci se va rezolva a doua cerință. În fișierul de ieșire
calcule.out
se afișează suma tuturor resturilor, conform cerinței.
Restricții și precizări
Exemplul 1
calcule.in
1 20 30 12
calcule.out
11
Explicație
Împărțind numerele de la la cu numărul , obținem resturile: . Cel mai mare rest este .
Exemplul 2
calcule.in
2 10 20 12
calcule.out
57
Explicație
Împărțind numerele de la la cu numărul , obținem resturile: . Suma acestor resturi este .