Codeforces Round 524 (Div. 2)
D
Olya and magical square
Codeforces
2000
原题
← CE →
翻译中…

Recently, Olya received a magical square with the size of $2^n\times 2^n$.

翻译中…

It seems to her sister that one square is boring. Therefore, she asked Olya to perform exactly $k$ splitting operations.

翻译中…

A Splitting operation is an operation during which Olya takes a square with side $a$ and cuts it into 4 equal squares with side $\dfrac{a}{2}$. If the side of the square is equal to $1$, then it is impossible to apply a splitting operation to it (see examples for better understanding).

翻译中…

Olya is happy to fulfill her sister's request, but she also wants the condition of Olya's happiness to be satisfied after all operations.

翻译中…

The condition of Olya's happiness will be satisfied if the following statement is fulfilled:

翻译中…

Let the length of the side of the lower left square be equal to $a$, then the length of the side of the right upper square should also be equal to $a$. There should also be a path between them that consists only of squares with the side of length $a$. All consecutive squares on a path should have a common side.

翻译中…

Obviously, as long as we have one square, these conditions are met. So Olya is ready to fulfill her sister's request only under the condition that she is satisfied too. Tell her: is it possible to perform exactly $k$ splitting operations in a certain order so that the condition of Olya's happiness is satisfied? If it is possible, tell also the size of the side of squares of which the path from the lower left square to the upper right one will consist.

翻译中…

Input

翻译中…

The first line contains one integer $t$ ($1 \le t \le 10^3$) — the number of tests.

翻译中…

Each of the following $t$ lines contains two integers $n_i$ and $k_i$ ($1 \le n_i \le 10^9, 1 \le k_i \le 10^{18}$) — the description of the $i$-th test, which means that initially Olya's square has size of $2^{n_i}\times 2^{n_i}$ and Olya's sister asks her to do exactly $k_i$ splitting operations.

翻译中…

Output

翻译中…

Print $t$ lines, where in the $i$-th line you should output "YES" if it is possible to perform $k_i$ splitting operations in the $i$-th test in such a way that the condition of Olya's happiness is satisfied or print "NO" otherwise. If you printed "YES", then also print the $log_2$ of the length of the side of the squares through space, along which you can build a path from the lower left square to the upper right one.

翻译中…

You can output each letter in any case (lower or upper).

翻译中…

If there are multiple answers, print any.

翻译中…

Note

翻译中…

In each of the illustrations, the pictures are shown in order in which Olya applied the operations. The recently-created squares are highlighted with red.

翻译中…

In the first test, Olya can apply splitting operations in the following order:

翻译中…

image

翻译中…

Olya applies one operation on the only existing square.

翻译中…

The condition of Olya's happiness will be met, since there is a path of squares of the same size from the lower left square to the upper right one:

翻译中…

image

翻译中…

The length of the sides of the squares on the path is $1$. $log_2(1) = 0$.

翻译中…

In the second test, Olya can apply splitting operations in the following order:

翻译中…

image

翻译中…

Olya applies the first operation on the only existing square. She applies the second one on the right bottom square.

翻译中…

The condition of Olya's happiness will be met, since there is a path of squares of the same size from the lower left square to the upper right one:

翻译中…

image

翻译中…

The length of the sides of the squares on the path is $2$. $log_2(2) = 1$.

翻译中…

In the third test, it takes $5$ operations for Olya to make the square look like this:

翻译中…

image

翻译中…

Since it requires her to perform $7$ splitting operations, and it is impossible to perform them on squares with side equal to $1$, then Olya cannot do anything more and the answer is "NO".

翻译中…

样例

Input #1
3
1 1
2 2
2 12
Output #1
YES 0
YES 1
NO
InputCopy OutputCopy
题目信息
题号
1080D
时间限制
1 s
内存限制
256 MB
标签
构造
模拟
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。