であるため、考えられる の値はどちらも 以上 未満となります。
よって、この範囲の を全探索することで AC
することができます。
xxxxxxxxxx
using namespace std;
int main() {
long long T;
cin >> T;
for (int N = 0; N < 60; N++) {
for (int M = 0; M < 60; M++) {
if ((1LL << N) + (1LL << M) == T) {
cout << "Yes" << endl;
cout << N << " " << M << endl;
return 0;
}
}
}
cout << "No" << endl;
}