#810. 新年蛋糕

新年蛋糕

题目描述

现在我们要做一个新年蛋糕。蛋糕由若干层组成(至少一层)。最上层的大小为 11,其下一层的大小为 22,再下一层为 44,以此类推(即第 ii 层的大小为 2i12^{i-1},从顶层编号为 11 开始)。

每一层必须用白巧克力或黑巧克力覆盖。覆盖大小为 kk 的层需要 kk 千克对应颜色的巧克力。相邻两层必须使用不同颜色的巧克力(颜色在层间交替)。

我们共有 aa 千克白巧克力和 bb 千克黑巧克力。请问在保证两种巧克力都足够的前提下,蛋糕最多可以有多少层?

输入格式

  • 第一行包含一个整数 tt1t1041\le t\le 10^4)——测试用例数量。
  • 接下来 tt 行,每行包含两个整数 a,ba,b1a,b1061\le a,b\le 10^6),分别表示白巧克力和黑巧克力的千克数。

输出格式

对于每个测试用例,输出一行包含一个整数——在巧克力量限制下蛋糕最多可以有的层数。

样例输入

7
1 1
1 2
3 1
4 3
5 2
1000000 1000000
1000000 1

样例输出

1
2
2
2
3
20
2

说明

样例解释

  • 11 个样例:只能做顶层一层(大小 11),无论用白或黑都满足。
  • 22 个样例:可以做两层,顶层大小 11 用白,下一层大小 22 用黑,消耗白 11,黑 22
  • 33 个样例:可以做两层,顶层大小 11 用黑,下一层大小 22 用白,消耗黑 11,白 22
  • 66 个样例:当两种巧克力都很充足时,能做到的最大层数为 2020(因为总量限制下再多一层会使某种颜色不足)。