Tổng các phép toán

View as PDF

Submit solution

Points: 100.00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Suggester:
Problem type
Allowed languages
C++, PyPy, Python

Cho 2 số nguyên b (b>1) và n (n>0), Thực hiện phép toán f(b,n) và được định nghĩa như sau:

  • f(b,n) = n nếu n < b
  • f(b,n) =f(b,floor(n/b)) + (n mod b) nếu n>=b

Trong đó floor(n/b) biểu thị số nguyên lớn nhất không vượt quá n/b và n mod b biểu thỉ phép chia module n cho b.

Ví dụ:

  • f(10,87654)=8+7+6+5+4=30
  • f(100,87654)=8+76+54=138

Đầu vào:

là số nguyên n và chuỗi s (1≤n≤~10^{11}~; 1≤s≤~10^{11}~) cách nhau 1 khoảng trắng

Đầu ra:

in ra kết quả phép tổng s nếu có, ngược lại in ra -1

Ví dụ:

Input

87654 30

Output

10

Comments

Please read the guidelines before commenting.


There are no comments at the moment.