U584081 玻璃球博弈

题目描述

小码猿和小计科正在玩一个玻璃球游戏。 初始时,小码猿手中有 $x$ 颗玻璃球,小计科有 $y$ 颗玻璃球。他们面前有一个玻璃球堆(假设玻璃球数量无限)。 从小码猿开始,双方轮流进行操作: * 若当前玩家手中的玻璃球数量**小于对方**,他就从玻璃球堆中拿 $1$ 颗玻璃球; * 否则,他必须把一些玻璃球**扔回堆中**,直到自己手中的玻璃球变为当前数量的一半(向下取整,即 $\left\lfloor \frac{w}{2} \right\rfloor$)。 当有一方在操作后手中**没有玻璃球了**,游戏结束。 请你模拟整个游戏过程,输出游戏结束时小码猿和小计科手中的玻璃球数量。

输入格式

第一行是一个整数 $T$,表示测试组数。 接下来 $T$ 行,每行两个整数 $x, y$,表示小码猿和小计科初始手中的玻璃球数量。

输出格式

输出 $T$ 行,每行两个整数,表示游戏结束时小码猿和小计科的玻璃球数量。

说明/提示

样例1每一轮操作如下(小码猿先手): | 操作者 | 小码猿 | 小计科 | 操作说明 | | --- | --- | --- | --- | | 小码猿 | 2 | 5 | 加1 → 3 | | 小计科 | 3 | 5 | 扔一半 → 2 | | 小码猿 | 3 | 2 | 扔一半 → 1 | | 小计科 | 1 | 2 | 扔一半 → 1 | | 小码猿 | 1 | 1 | 扔一半 → 0 | | 游戏结束 | 0 | 1 | — |