luogu#P9815. wbyblD

wbyblD

题目背景

D题,我不要被hack!!!

题目描述

n+2n+2 个点排成一排,编号为 0n+10\sim n+1。对于第 ii 号点有两个整数 ai,bia_i,b_i,其中 0in+10\le i\le n+1。规定初始时 a0=b0=an+1=bn+1=0a_0=b_0=a_{n+1}=b_{n+1}=0

设你当前在第 xx 号点,当前的移动方向为 yy,初始时 x=0,y=1x=0,y=1

你将按如下方式移动直到 x,yx,y 某一次变化后满足 x=0,y=1x=0,y=-1x=n+1,y=1x=n+1,y=1

  • y=1y=1,首先将 xx 增加 11,此时若 ax>0a_x>0 则将 yy 变成 1-1,否则 yy 不变,最后再将 axa_x 减少 11
  • y=1y=-1,首先将 xx 减少 11,此时若 bx>0b_x>0 则将 yy 变成 11,否则 yy 不变,最后再将 bxb_x 减少 11

问最后结束时 xx 会在第几号点,事实上,最后 xx 仅可能在第 00 号点或第 n+1n+1 号点。

输入格式

本题有多组测试数据。第一行输入一个正整数 TT,表示测试数据组数,接下来分别输入 TT 组数据。

对于每组测试数据,第一行输入一个正整数 nn

接下来 nn 行每行输入两个非负整数 ai,bia_i,b_i,表示 ai,bia_i,b_i 的初始值。

输出格式

对于每组测试数据输出一行一个整数表示最后结束时 xx 会在第几号点。

3
1
1 1
3
0 1
1 1
1 0
3
0 1
2 3
4 5
0
4
0

提示

样例解释

对于样例第 11 组数据,(x,y)(x,y) 依次为 (0,1)(1,1)(1,1)(0,1)(0,1)\to (1,1)\to (1,-1)\to (0,-1)

对于样例第 22 组数据,(x,y)(x,y) 依次为 $(0,1)\to (1,1)\to (2,1)\to (2,-1)\to (1,-1)\to (1,1)\to (2,1)\to (3,1)\to (3,-1)\to (2,-1)\to (2,1)\to (3,1)\to (4,1)$。

对于样例第 33 组数据,(x,y)(x,y) 依次为 $(0,1)\to (1,1)\to (2,1)\to (2,-1)\to (1,-1)\to (1,1)\to (2,1)\to (2,-1)\to (1,-1)\to (0,-1)$。

数据范围与约定

对于前 30%30\% 的测试点,保证 n,ai,bi10n,a_i,b_i\le 10

对于前 60%60\% 的测试点,保证 n5000\sum n\le 5000

对于另外 20%20\% 的测试点,保证 T=10T=10n=105n=10^5ai,bia_i,b_i 在指定范围内均匀随机生成。特别的,保证除该档部分分外所有测试点满足 T10T\ne 10

对于所有测试点,保证 1T1041\le T\le 10^41n1051\le n\le 10^51n1061\le \sum n\le 10^60ai,bi1060\le a_i,b_i\le 10^6