fork download
  1. #include <bits/stdc++.h>
  2. #define int long long
  3. using namespace std;
  4. const int INF = 1e9 + 5;
  5.  
  6. int f(int k) {
  7. int l = 0, r = INF;
  8. while (l <= r) {
  9. int mid = (l + r) / 2;
  10. int x = mid * (mid + 3) + 1;
  11. if (x == k) return mid;
  12. else if (x > k) r = mid - 1;
  13. else l = mid + 1;
  14. }
  15. return -1;
  16. }
  17.  
  18. signed main() {
  19. ios_base::sync_with_stdio(0);
  20. cin.tie(0);
  21. int q;
  22. cin >> q;
  23. while (q--) {
  24. int k;
  25. cin >> k;
  26. cout << f(k) << '\n';
  27. }
  28. return 0;
  29. }
Success #stdin #stdout 0s 5312KB
stdin
4
2
7
20
29
stdout
-1
-1
-1
4