#include<stdio.h>
#define gc getchar
#include <string.h>
#define test int t;t=sscan();while(t--)
inline int sscan()
{
int n=0;
int ch=gc();
while(ch<'0'||ch>'9')
ch=gc();
while(ch>='0'&&ch<='9')
{
n=(n<<3)+(n<<1)+ch-'0';
ch=gc();
}
return n;
}
int main()
{
//int x=0;
test
{
//x++;
//printf("CASE %d: \n",x);
int top;
top=sscan();
//printf("%d\n",top);
int stack[1010],queue[1010];
memset(stack
,0,(top
*sizeof(int))); memset(queue
,0,(top
*sizeof(int))); int i,j;
for(i=0;i<top;i++)
{
stack[i]=sscan();
//printf("%d ",stack[i]);
}
int dump=sscan();
//printf("\n%d\n",dump);
int qind=-1,k=0,count=0,flag=1;
for(i=1;i<top+1;i++)
{
//printf("iloop\n");
for(j=k;j<top;j++)
{
//printf("i=%d\nand j=%d\n",i,j);
//printf("jloop\n");
//printf("j=%d\n");
//printf("qindex=%d\n",qind);
if(stack[j]==i)
{
//printf("%d found at %d pos\n",i,j);
stack[j]=0;
j++;
k=j;
//printf("k=%d\n",k);
count++;
break;
}
else if(queue[qind]==i)
{
queue[qind]=0;
qind--;
//printf("After dequeqe of %d qindex=%d\n",i,qind);
break;
}
else
{
queue[++qind]=stack[j];
//printf("queue[%d]=%d * ",qind,queue[qind]);
if(qind>=1)
{
if(queue[qind]>queue[qind-1])
flag=2;
}
//printf("Flag=%d\n",flag);
}
if(flag==2)
break;
}
if(flag==2)
break;
if(j>=top)
break;
}
if(flag==2)
else
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2RlZmluZSBnYyBnZXRjaGFyCiNpbmNsdWRlIDxzdHJpbmcuaD4KI2RlZmluZSB0ZXN0IGludCB0O3Q9c3NjYW4oKTt3aGlsZSh0LS0pCmlubGluZSBpbnQgc3NjYW4oKQp7CiAgIGludCBuPTA7CiAgIGludCBjaD1nYygpOwogICB3aGlsZShjaDwnMCd8fGNoPic5JykKICAgICAgICBjaD1nYygpOwogICB3aGlsZShjaD49JzAnJiZjaDw9JzknKQogICAgewogICAgICAgIG49KG48PDMpKyhuPDwxKStjaC0nMCc7CiAgICAgICAgY2g9Z2MoKTsKICAgIH0KICAgcmV0dXJuIG47Cn0KCmludCBtYWluKCkKewovL2ludCB4PTA7CiAgICB0ZXN0CiAgICB7CgogICAgLy94Kys7CiAgICAvL3ByaW50ZigiQ0FTRSAlZDogXG4iLHgpOwoKICAgIGludCB0b3A7CiAgICB0b3A9c3NjYW4oKTsKICAgIC8vcHJpbnRmKCIlZFxuIix0b3ApOwoKICAgIGludCBzdGFja1sxMDEwXSxxdWV1ZVsxMDEwXTsKICAgIG1lbXNldChzdGFjaywwLCh0b3Aqc2l6ZW9mKGludCkpKTsKICAgIG1lbXNldChxdWV1ZSwwLCh0b3Aqc2l6ZW9mKGludCkpKTsKICAgIGludCBpLGo7CgogICAgZm9yKGk9MDtpPHRvcDtpKyspCiAgICB7CiAgICAgICAgc3RhY2tbaV09c3NjYW4oKTsKICAgICAgICAvL3ByaW50ZigiJWQgIixzdGFja1tpXSk7CiAgICB9CiAgICBpbnQgZHVtcD1zc2NhbigpOwogICAgLy9wcmludGYoIlxuJWRcbiIsZHVtcCk7CgogICAgaW50IHFpbmQ9LTEsaz0wLGNvdW50PTAsZmxhZz0xOwoKICAgIGZvcihpPTE7aTx0b3ArMTtpKyspCiAgICB7CiAgICAgICAgLy9wcmludGYoImlsb29wXG4iKTsKCgogICAgICAgIGZvcihqPWs7ajx0b3A7aisrKQogICAgICAgIHsKICAgICAgICAgICAgLy9wcmludGYoImk9JWRcbmFuZCBqPSVkXG4iLGksaik7CiAgICAgICAgICAgIC8vcHJpbnRmKCJqbG9vcFxuIik7CiAgICAgICAgICAgIC8vcHJpbnRmKCJqPSVkXG4iKTsKICAgICAgICAgICAgLy9wcmludGYoInFpbmRleD0lZFxuIixxaW5kKTsKICAgICAgICAgICAgaWYoc3RhY2tbal09PWkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC8vcHJpbnRmKCIlZCBmb3VuZCBhdCAlZCBwb3NcbiIsaSxqKTsKICAgICAgICAgICAgICAgIHN0YWNrW2pdPTA7CgogICAgICAgICAgICAgICAgaisrOwogICAgICAgICAgICAgICAgaz1qOwoKICAgICAgICAgICAgICAgIC8vcHJpbnRmKCJrPSVkXG4iLGspOwogICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CgogICAgICAgICAgICBlbHNlIGlmKHF1ZXVlW3FpbmRdPT1pKQogICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgcXVldWVbcWluZF09MDsKICAgICAgICAgICAgICAgIHFpbmQtLTsKICAgICAgICAgICAgICAgIC8vcHJpbnRmKCJBZnRlciBkZXF1ZXFlIG9mICVkIHFpbmRleD0lZFxuIixpLHFpbmQpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBxdWV1ZVsrK3FpbmRdPXN0YWNrW2pdOwogICAgICAgICAgICAgICAgLy9wcmludGYoInF1ZXVlWyVkXT0lZCAqICIscWluZCxxdWV1ZVtxaW5kXSk7CiAgICAgICAgICAgICAgICBpZihxaW5kPj0xKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmKHF1ZXVlW3FpbmRdPnF1ZXVlW3FpbmQtMV0pCiAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc9MjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8vcHJpbnRmKCJGbGFnPSVkXG4iLGZsYWcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGZsYWc9PTIpCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZihmbGFnPT0yKQogICAgICAgICAgICBicmVhazsKICAgICAgICBpZihqPj10b3ApCiAgICAgICAgICAgIGJyZWFrOwogICAgfQoKICAgIGlmKGZsYWc9PTIpCiAgICAgICAgcHJpbnRmKCJub1xuIik7CiAgICBlbHNlCiAgICAgICAgcHJpbnRmKCJ5ZXNcbiIpOwoKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=
MjYKOQoyIDEgNyA5IDQgMyA1IDggNiAKMAo4CjUgMSA4IDMgNiA0IDIgNyAKMAo1CjQgNSAzIDIgMSAKMAo1CjQgMSAzIDIgNSAKMAo1CjUgNCAyIDMgMSAKMAo3CjcgNCAyIDUgMyA2IDEgCjAKMTAKOSAxIDEwIDQgNiAzIDUgOCA3IDIgCjAKMTAKMyA0IDYgMTAgOCA1IDkgMSAyIDcgCjAKNwoyIDQgNiAzIDcgMSA1IAowCjcKNCAyIDEgMyA1IDcgNiAKMAo5CjQgOCAyIDcgMyAxIDkgNiA1IAowCjcKNSAzIDQgNiAxIDcgMiAKMAo2CjYgMiAxIDUgMyA0IAowCjcKNiAzIDEgNSA0IDcgMiAKMAoxMQo1IDkgMTEgMTAgOCAyIDcgNCA2IDMgMSAKMAo5CjYgNyAxIDIgNCA1IDggMyA5IAowCjExCjEwIDMgOCAyIDExIDEgNiA1IDcgNCA5IAowCjgKMyA2IDggNSAyIDEgNCA3IAowCjgKNiAyIDUgMyA0IDcgMSA4IAowCjEwCjQgOCAxMCAyIDcgMSA2IDUgOSAzIAowCjEwCjQgNSA5IDcgMiAzIDggMTAgMSA2IAowCjcKNSA3IDEgMyA2IDIgNCAKMAo5CjcgMiA5IDMgNiA1IDggMSA0IAowCjUKNCA1IDIgMSAzIAowCjEwCjYgMyA5IDIgOCA1IDcgMTAgMSA0IAowCjgKNCA2IDUgMyA3IDggMiAxIAow
26
9
2 1 7 9 4 3 5 8 6
0
8
5 1 8 3 6 4 2 7
0
5
4 5 3 2 1
0
5
4 1 3 2 5
0
5
5 4 2 3 1
0
7
7 4 2 5 3 6 1
0
10
9 1 10 4 6 3 5 8 7 2
0
10
3 4 6 10 8 5 9 1 2 7
0
7
2 4 6 3 7 1 5
0
7
4 2 1 3 5 7 6
0
9
4 8 2 7 3 1 9 6 5
0
7
5 3 4 6 1 7 2
0
6
6 2 1 5 3 4
0
7
6 3 1 5 4 7 2
0
11
5 9 11 10 8 2 7 4 6 3 1
0
9
6 7 1 2 4 5 8 3 9
0
11
10 3 8 2 11 1 6 5 7 4 9
0
8
3 6 8 5 2 1 4 7
0
8
6 2 5 3 4 7 1 8
0
10
4 8 10 2 7 1 6 5 9 3
0
10
4 5 9 7 2 3 8 10 1 6
0
7
5 7 1 3 6 2 4
0
9
7 2 9 3 6 5 8 1 4
0
5
4 5 2 1 3
0
10
6 3 9 2 8 5 7 10 1 4
0
8
4 6 5 3 7 8 2 1
0