魔法卷轴
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

\hspace{15pt}魔法世界总有各种意外,某天,小 E 被卷入了魔法师们的斗争中。为了打断敌方魔法师的吟唱,他将使用他的魔法卷轴。
\hspace{15pt}敌方魔法师共 n 人,第 i 个人吟唱的关键时间节点为 a_{i} ,只有正好在吟唱关键时间节点触发爆炸效果才能打断吟唱。
\hspace{15pt}时间节点从 1 开始,每个时间节点,小 E  最多 能使用一个卷轴,每个卷轴只能对一名敌方魔法师产生效果。卷轴分为两种,使用效果如下:
\hspace{23pt}\bullet使用冰卷轴:若敌方魔法师无状态,则施加冻结状态,吟唱关键节点延后一秒。若敌方魔法师处于冻结状态,则无事发生。若敌方魔法师处于燃烧状态,则立刻触发爆炸。
\hspace{23pt}\bullet使用火卷轴:若敌方魔法师无状态,则施加燃烧状态,吟唱关键节点提前一秒。若敌方魔法师处于燃烧状态,则无事发生。若敌方魔法师处于冻结状态,则立刻触发爆炸。
\hspace{15pt}当敌方魔法师第一次受到冰/火卷轴的效果后,将产生对应魔法抗性,此后冰/火卷轴对其无效。
\hspace{15pt}小 E 能否以合理的安排打断所有敌人的吟唱?

输入描述:

\hspace{15pt}每个测试文件均包含多组测试数据。第一行输入一个整数 t \left(1 \le t \le 100 \right),代表数据组数。每组测试数据描述如下: 
\hspace{15pt}每组数据第一行输入一个整数 n \left(1 \le n \le 2*10^5 \right),代表敌人的数量。
\hspace{15pt}每组样例第二行输入 n 个整数,第 i 个整数 a_{i}\left(1 \le a_i \le 10^9 \right) 代表第 i 个人的关键吟唱时间节点。
\hspace{15pt}保证测试数据的敌人总数 \sum n \le 2*10^5

输出描述:

\hspace{15pt}如果小 E 能以合理的安排打断所有敌人的吟唱则输出 \rm YES ,否则输出 \rm NO 。
示例1

输入

复制
2
3
5 1 5
2
1 2

输出

复制
YES
NO

说明

第一组测试数据中,一种合理的方案为: 
时间节点 1 ,对 2 号使用冰卷轴,其吟唱的关键时间节点变为 2
时间节点 2 ,对 2 号使用火卷轴,触发爆炸。
时间节点 3 ,对 1 号使用火卷轴,其吟唱的关键时间节点变为 4
时间节点 4 ,对 1 号使用冰卷轴,触发爆炸。
时间节点 5 ,对 3 号使用冰卷轴,其吟唱的关键时间节点变为 6
时间节点 6 ,对 3 号使用火卷轴,触发爆炸。
示例2

输入

复制
4
3
3 5 5
3
6 6 6
2
2 3
7
41 42 42 43 43 44 46

输出

复制
YES
NO
YES
YES