Hay una cuadrícula de $n$ filas y $m$ columnas. Cada celda contiene un entero, y $a_{i,j}$ indica el entero de la celda situada en la $i$-ésima fila y la $j$-ésima columna. Cada entero de $0$ a $(n\times m-1)$ (ambos incluidos) aparece exactamente una vez en la cuadrícula.
Sea $(i,j)$ la celda situada en la $i$-ésima fila y la $j$-ésima columna. Empiezas en $(1,1)$ y debes llegar a $(n,m)$. Cuando estás en la celda $(i,j)$, puedes moverte a la celda de su derecha $(i,j+1)$ si $j<m$, o a la celda de debajo $(i+1,j)$ si $i<n$.
Sea $S$ el conjunto formado por los enteros de todas las celdas de tu ruta, incluidos $a_{1,1}$ y $a_{n,m}$. Sea $\operatorname{mex}(S)$ el menor entero no negativo que no pertenece a $S$. Encuentra una ruta que maximice $\operatorname{mex}(S)$ y calcula este máximo valor posible.
Entrada
Hay varios casos de prueba. La primera línea de la entrada contiene un entero $T$ que indica el número de casos. Para cada caso:
La primera línea contiene dos enteros $n$ y $m$ ($1\le n,m\le10^6$, $1\le n\times m\le10^6$), que indican el número de filas y columnas de la cuadrícula.
En las siguientes $n$ líneas, la $i$-ésima contiene $m$ enteros $a_{i,1},a_{i,2},\cdots,a_{i,m}$ ($0\le a_{i,j}<n\times m$), donde $a_{i,j}$ indica el entero de la celda $(i,j)$. Cada entero de $0$ a $(n\times m-1)$ (ambos incluidos) aparece exactamente una vez en la cuadrícula.
Se garantiza que la suma de $n\times m$ sobre todos los casos de prueba no supera $10^6$.
Salida
Para cada caso, imprime una línea con un entero que indique el máximo valor posible de $\operatorname{mex}(S)$.
Ejemplos
Entrada 1
2 2 3 1 2 4 3 0 5 1 5 1 3 0 4 2
Salida 1
3 5
Nota
En el primer caso del ejemplo hay 3 rutas posibles.
- La primera ruta es $(1,1)\to(1,2)\to(1,3)\to(2,3)$. $S=\{1,2,4,5\}$, así que $\operatorname{mex}(S)=0$.
- La segunda ruta es $(1,1)\to(1,2)\to(2,2)\to(2,3)$. $S=\{1,2,0,5\}$, así que $\operatorname{mex}(S)=3$.
- La tercera ruta es $(1,1)\to(2,1)\to(2,2)\to(2,3)$. $S=\{1,3,0,5\}$, así que $\operatorname{mex}(S)=2$.
Por tanto, la respuesta es 3.
En el segundo caso del ejemplo solo hay 1 ruta posible: $(1,1)\to(1,2)\to(1,3)\to(1,4)\to(1,5)$. $S=\{1,3,0,4,2\}$, así que $\operatorname{mex}(S)=5$.