fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long ll;
  5. typedef pair<int, int> ii;
  6.  
  7. // Tìm số x đầu tiên sao cho (số lượng số <= x và không chia hết cho n) >= k
  8. // Số lượng số <= x và không chia hết cho n = x - (số lượng số <= x và chia hết cho n)
  9. ll f(ll mid, int n) {
  10. return mid - mid / n;
  11. }
  12.  
  13. void solve() {
  14. int n, k;
  15. cin >> n >> k;
  16.  
  17. ll l = 1, r = 2e9, ans = -1;
  18. while (l <= r) {
  19. ll mid = (l + r) >> 1;
  20.  
  21. if (f(mid, n) >= k) {
  22. ans = mid;
  23. r = mid - 1;
  24. }
  25. else {
  26. l = mid + 1;
  27. }
  28. }
  29.  
  30. cout << ans << '\n';
  31. }
  32.  
  33. int main() {
  34. ios::sync_with_stdio(0); cin.tie(0);
  35. int q; cin >> q;
  36. while (q--) {
  37. solve();
  38. }
  39. }
Success #stdin #stdout 0.01s 5284KB
stdin
6
3 7
4 12
2 1000000000
7 97
1000000000 1000000000
2 1 
stdout
10
15
1999999999
113
1000000001
1