#P1312. 康托三分集

康托三分集

康托三分集

时间限制:1s​

空间限制:256MB​

题目背景

康托(G.Cantor)(G.Cantor)18831883年构造了如下的一类集合。选取一个欧氏长度为11的直线段,将该线段三等分,去掉中间一段,剩下两段。将剩下的两段分别在三等分,各去掉中间一段。剩下四段。将这样的操作继续下去,直至无穷,则可得到一个离散的点集,点数趋于无穷多,而欧氏长度趋于零。经无数次操作,达到极限时所得到的离散点集称之为康托三分集(如图所示)。

题目描述

可莉在不久前在嘟嘟可上刷到了康托三分集相关的内容,并对此十分好奇,想要知道一个小数FF会在第几层消失。

在第kk层消失指的是,FF在前k1k-1操作中都没有被去掉,并且在第kk次操作中被去掉了。

如果这个数在充分多次操作后仍然没有被去掉,请你回答"-1\text-1".

输入格式

第一行,一个正整数TT,表示测试用例的个数。T105T \le 10^5.

每个测试用例一行,两个整数p,qp,q表示小数pq\frac{p}{q},数据保证1p,q1091 \le p,q \le 10^9.

输出格式

输出kk,表示小数pq\frac{p}{q}在第kk行消失.如果k+k\rightarrow +\infty,输出1-1.

样例输入

5
133153156 3486784401
1 2
4 9
1 3
16 27

样例输出

3
1
1
-1
1

数据范围与约定

对于所有数据,1T105,1p,q1091 \le T \le 10^5,1 \le p,q \le 10^9.

对于25%25\%的数据,p=1p=1.

对于25%25\%的数据,q=3k,kNq = 3^k,k\in N.

对于50%50\%的数据,没有限制。

上述三部分独立,总计100%100\%.