#include <bits/stdc++.h>
using namespace std;
long long tot[32];
int main() {
  ios::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  int T, N;
  long long K;
  tot[0] = 1;
  for (int i = 1; i < 32; i++) tot[i] = tot[i - 1] + (1LL << 2 * i);
  for (cin >> T; T; T--) {
    cin >> N >> K;
    if (N < 33 && tot[N - 1] < K || N == 2 && K == 3) {
      cout << "NO\n";
      continue;
    }
    for (int i = 1;; i++) {
      if (2 * ((1LL << i) - 1) - i > K) {
        cout << "YES " << max(N - i + 1, 0) << '\n';
        break;
      }
    }
  }
  return 0;
}
