Думский регламент | 프로그래밍의 벗 PivotOJ
PivotOJ

Думский регламент

시간 제한: 2000ms메모리 제한: 512MB출처: ICPC 2019-2020 Northwestern Russia QualificationBOJ 18100

문제

В Тридевятом Царстве уже много лет как установилась конституционная монархия. В парламент Тридевятого царства входят 26 партий, обозначаемых строчными буквами английского алфавита от 'a' до 'z'. Заседание парламента в соответствии с регламентом проходит по следующей схеме:

  • В начале заседания никаких законопроектов на повестке дня не стоит.
  • Любая партия (в том числе и та, которая внесла текущий законопроект) в любой момент времени может внести на обсуждение новый законопроект.
  • При вносе партией нового законопроекта обсуждение предыдущего приостанавливается и начинается обсуждение нового. После того, как парламентарии голосуют за новый законопроект, обсуждение законопроекта, прерванного им, продолжается
  • Дискуссия по любому законопроекту обязана завершиться голосованием по этому законопроекту.
  • В конце заседания не должно остаться внесённых законопроектов, дискуссия по которым не завершена.

Вам дана запись сессии парламента. Проверьте, существует ли корректный порядок проведения сессии, соответствующий этой записи.

입력

Первая строка входных данных содержит одно целое число KK --- количество строк в записи сессии (1K10001 \le K \le 1000). Каждая строка соответствует одному из двух событий:

  • Add xx --- партия xx внесла на голосование законопроект.
  • Vote xx --- прошло голосование за документ, внесённый партией xx.

Здесь xx --- строчная буква английского алфавита от 'a' до 'z', задающая партию.

출력

Выведите <<Yes>>, если существует корректный порядок проведения заседания, который мог привести к такой записи, и <<No>>, если ни при каком корректном порядке проведения заседания данная запись появиться не могла.

예제

예제 1

입력
4
Add a
Add b
Vote a
Vote b
출력
No

예제 2

입력
8
Add z
Vote z
Add x
Add y
Add x
Vote x
Vote y
Vote x
출력
Yes

예제 3

입력
1
Vote z
출력
No
코드를 제출하려면 로그인하세요.