#8619. 「L2-032」彩虹瓶 普及/提高−

时间限制:1000 ms 内存限制:128 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Wind_Rises

题目描述

彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里。

假设彩虹瓶里要按顺序装 种颜色的小球(不妨将顺序就编号为 )。现在工厂里有每种颜色的小球各一箱,工人需要一箱一箱地将小球从工厂里搬到

装填场地。如果搬来的这箱小球正好是可以装填的颜色,就直接拆箱装填;如果不是,就把箱子先码放在一个临时货架上,码放的方法就是一箱一箱堆上去。当一种颜

色装填完以后,先看看货架顶端的一箱是不是下一个要装填的颜色,如果是就取下来装填,否则去工厂里再搬一箱过来。

如果工厂里发货的顺序比较好,工人就可以顺利地完成装填。例如要按顺序装填 种颜色,工厂按照 这个顺序发货,

则工人先拿到 两种不能装填的颜色,将其按照 在下、 在上的顺序堆在货架上;拿到 时可以直接装填;拿到 时又得临时码放在

号颜色箱上;拿到 时可以直接装填;随后从货架顶取下 进行装填;然后拿到 ,临时码放到 上面;最后取了 号颜色直接装填;剩下的工作

就是顺序从货架上取下 依次装填。

但如果工厂按照 这个顺序发货,工人就必须要愤怒地折腾货架了,因为装填完 号颜色以后,不把货架上的多个箱子

搬下来就拿不到 号箱,就不可能顺利完成任务。

另外,货架的容量有限,如果要堆积的货物超过容量,工人也没办法顺利完成任务。例如工厂按照 这个顺序发货,如果货

架够高,能码放 只箱子,那还是可以顺利完工的;但如果货架只能码放 只箱子,工人就又要愤怒了……

本题就请你判断一下,工厂的发货顺序能否让工人顺利完成任务。

输入格式

输入首先在第一行给出 个正整数,分别是彩虹瓶的颜色数量 <)、临时货架的容量 (<)、以及需要判断的发货顺序的数量

随后 行,每行给出 个数字,是 的一个排列,对应工厂的发货顺序。

一行中的数字都以空格分隔。

输出格式

对每个发货顺序,如果工人可以愉快完工,就在一行中输出 YES;否则输出 NO

样例

样例输入

7 5 3
7 6 1 3 2 5 4
3 1 5 4 2 6 7
7 6 5 4 3 2 1

样例输出

YES
NO
NO