#P03043. 折返数数-升级版

折返数数-升级版

题目描述

nn 位同学(编号分别是 1,2,3,...,n1,2,3,...,n)排成一队完成“折返数数”的游戏:

编号为 11 的同学最先数 11,然后编号为 22 的同学数 22,……,编号为 nn 的同学数 nn

接着数数方向反转,由编号为 n1n-1 的同学数 n+1n+1,编号为 n2n-2 的同学数 n+2n+2,……,编号为 11 的同学数 2n12n-1

接着数数方向反转,由编号为 22 的同学数 2n2n,编号为 33 的同学数 2n+12n+1,……,编号为 nn 的同学数 3n23n-2

接着数数方向反转……就这样一直持续下去。

给定 n,mn,m,你的任务是确定数到 mm 的同学的编号。

输入格式

第一行是一个正整数 NN,表示一共有 NN 轮游戏;

接下来有 NN 行,每行是两个正整数 n,mn,m,表示该轮游戏有 nn 位同学参加,任务是要确定数到 mm 的同学的编号。

输出格式

NN 行,每行是一个正整数,就是对应输入的轮次的游戏中数到 mm 的同学的编号。

输入输出样例

2
5 20
88615 72689452
4
25972

说明/提示

👀️ 对于输入样例,n==5,m==20n==5,m==20,数数过程如下:

1 2 3 4 5
1 2 3 4 5
9 8 7 6
10 11 12 13
17 16 15 14
18 19 20 21

👀️ 对于 100%100\% 的数据,2N,n1052 \leq N,n \leq 10^51m1081 \leq m \leq 10^8