fork download
  1.  
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4.  
  5. vector<long long> f(55);
  6. void prepare() {
  7. f[1] = 1;
  8. for (int i = 2; i < f.size(); ++i) {
  9. f[i] = f[i - 1] * 2;
  10. }
  11. }
  12.  
  13. void testCase() {
  14. long long n, k;
  15. cin >> n >> k;
  16. for (int i = n; i >= 1; --i) {
  17. if (k > f[i]) k -= f[i];
  18. else if (k == f[i]) {
  19. cout << i;
  20. return;
  21. }
  22. }
  23. }
  24.  
  25. int main() {
  26. ios_base::sync_with_stdio(false);
  27. cin.tie(NULL); cout.tie(NULL);
  28.  
  29. prepare();
  30. int T = 1; cin >> T;
  31. while (T--) {
  32. testCase();
  33. cout << "\n";
  34. }
  35. return 0;
  36. }
Success #stdin #stdout 0.01s 5292KB
stdin
3
50 10 
50 11
50 12
stdout
2
1
3