#2091. 「2022 远光杯」双端队列

「2022 远光杯」双端队列

题目描述

设想你有一个初始为空的双端队列。

首先,你将 11nnnn 个正整数逐个 push 进队列中。当然,你可以自由选择每次从队首入队还是从队尾入队。

接着,你将它们依次从队首取出,显然你可以得到一个长度为 nn 的排列。

虽然这样构造出的数列一定是长度为 nn 的排列,但不是每个长度为 nn 的排列都能用这种方式构造出来。

请你判断给定数列是否能通过上述方法构造得到。

输入格式

输入由多组数据构成。

第一行一个正整数 TT (1T1061 \leq T \leq 10^6),表示共有 TT 组数据。

对于每组数据:

第一行一个正整数 nn (1n1061 \leq n \leq 10^6),表示排列的长度。

第二行 nn 个两两不同的正整数 pip_i (1pin1 \leq p_i \leq n),用一个空格隔开,表示需要判断的给定排列。

数据保证 n106\sum n \leq 10^6

输出格式

对于每组数据,输出一行一个字符串 ss 表示答案。

如果这个排列可以通过上述方法构造得到,则 s=YESs = \texttt{YES},否则 s=NOs = \texttt{NO}

样例

样例输入

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

样例输出

YES
NO