fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define int long long
  4.  
  5. int f(int k, int m) {
  6. if (m <= k) return m * (m + 1) / 2;
  7. int A = k * (k + 1) / 2;
  8. int r = m - k;
  9. int B = r * (2 * k - r - 1) / 2;
  10. return A + B;
  11. }
  12.  
  13. void solve() {
  14. int k, x;
  15. cin >> k >> x;
  16. int l = 1, r = 2 * k, ans = r;
  17. while (l <= r) {
  18. int m = (l + r) / 2;
  19. if (f(k, m) >= x) { ans = m; r = m - 1; }
  20. else l = m + 1;
  21. }
  22. cout << ans << '\n';
  23. }
  24.  
  25. int32_t main() {
  26. ios::sync_with_stdio(false);
  27. cin.tie(nullptr);
  28. int t; cin >> t;
  29. while (t--) solve();
  30. }
  31.  
Success #stdin #stdout 0.01s 5320KB
stdin
7
4 6
4 7
1 2
3 7
2 5
100 1
1000000000 923456789987654321
stdout
3
4
2
4
4
1
1608737403