迫真算法部・ACの裏技
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

众所周知,学习算法的第一步是掌握Ctrl+C与Ctrl+V
给你一个人的按键顺序,每行一个字符串代表这个人按下的一个键,每个按键之间用换行隔开,每行仅包含一个大写字母或"CTRL","UNCTRL"(不含双引号,注意大小写),其中:
  •     一个大写字母,代表这个人按下并松开了对应的字母键(即正常键入一个字母)
  •     CTRL代表这个人按下了CTRL(没有松开)
  •     UNCTRL代表这个人松开了CTRL(保证进行UNCTRL操作时CTRL键没有松开)
问你这个人是否在Ctrl+C使用了Ctrl+V(即在按着Ctrl键的情况下键入了C或V),是的话输出"Yes",否则输出"No"(不含双引号,注意大小写)
在Ctrl+C使用了Ctrl+V的定义是:在没有松开CTRL键的情况下,按下了C。之后在没有松开CTRL键的情况下,按下了V。中间可以执行任意其它操作,甚至可以松开CTRL键。只要保证有一次按到V键的时候CTRL键是按下没松开的即可。
一开始CTRL键是松开的。

输入描述:

第一行一个正整数n,代表输入的行数
接下来n行,每行一个字符串,代表这个人的按键,为一个大写字母或"CTRL"字符串或"UNCTRL"字符串(不含双引号,注意大小写)

输出描述:

输出一共一行字符串,输出"Yes"或"No"(不含双引号,注意大小写)

示例1

输入

复制
4
CTRL
C
UNCTRL
V

输出

复制
No
示例2

输入

复制
3
CTRL
V
UNCTRL

输出

复制
No
示例3

输入

复制
6
CTRL
C
UNCTRL
CTRL
V
UNCTRL

输出

复制
Yes
示例4

输入

复制
4
CTRL
C
V
UNCTRL

输出

复制
Yes
示例5

输入

复制
11
CTRL
A
B
C
D
E
F
G
UNCTRL
V
W

输出

复制
No
示例6

输入

复制
8
C
V
CTRL
V
C
UNCTRL
C
V

输出

复制
No