Lang:G++
Edit1234567891011121314151617181920212223242526#include<iostream>using namespace std;int k;int fun(int n){if(n == 1)return 0;else if(n <= k)return (fun(n - 1) + k) % n;else{if(fun(n - n / k) < n % k)return n - n % k + fun(n - n / k);elsereturn fun(n - n / k) - n % k + (fun(n - n / k) - n % k) / (k - 1);}}int main(){int T, N;cin >> T;while(T--){cin >> N >> k;cout << fun(N) << endl;}return 0;}