Cerința
Toffeeman vrea să împartă c
caramele la p
prichindei astfel încât primul să ia k
caramele, al doilea k+1
caramele, al treilea k+2
caramele, şi aşa mai departe. De asemenea, Toffeeman vrea să rămână cu cât mai puţine caramele. Aflaţi cu câte caramele rămâne Toffeeman.
Date de intrare
Programul citește de la tastatură numerele c
şi p
.
Date de ieșire
Programul va afișa pe ecran numărul caramelelor rămase.
Restricții și precizări
1 ≤ c ≤ 10
18
1 ≤ p ≤ 10
9
1 ≤ k ≤ c
Exemplu
Intrare
23 5
Ieșire
3
Explicație
Cei 5
prichindei au primit 2,3,4,5
respectiv 6
caramele, în total 20
caramele. Au rămas 3
caramele.
#include <bits/stdc++.h> using namespace std; int main(){ long long int c,p,x,r; cin >> c >> p; x = p * (p+1) / 2; r = c - x; r = r - r / p * p; if(r < 0) cout << c; else cout << r; return 0; }