|
Лимит времени 2000/2000/2000/2000 мс. Лимит памяти 65536/65536/65536/65536 Кб.
Макс и словарь синонимов
Недавно Макс узнал, что навыки программирования востребованы даже в такой области, как лингвистика. Его попросили разработать программу, моделирующую словарь синонимов. Программа должна обрабатывать следующие виды запросов: - $$$1$$$ $$$S$$$ — добавить слово $$$S$$$ в словарь (гарантируется, что ранее этого слова в словаре не было);
- $$$2$$$ $$$A$$$ $$$B$$$ — проверить, являются ли слова $$$A$$$ и $$$B$$$ синонимами;
- $$$3$$$ $$$A$$$ $$$B$$$ — сделать слова $$$A$$$ и $$$B$$$ синонимами (если они уже являются синонимами, то никаких изменений не происходит).
Отношение синонимичности является рефлексивным, симметричным и транзитивным: - Любое слово является синонимом для самого себя;
- Если $$$a$$$ — синоним $$$b$$$, то $$$b$$$ — синоним $$$a$$$;
- Если $$$a$$$ — синоним $$$b$$$ и $$$b$$$ — синоним $$$c$$$, то $$$a$$$ — синоним $$$c$$$.
Помогите Максу проверить, правильно ли работает его программа. Выходные данные Для каждого запроса второго типа выведите YES, если слова являются синонимами, либо NO в противном случае. Примеры Выходные данные
YES
NO
YES
Выходные данные
NO
YES
NO
YES
Для отправки решений необходимо выполнить вход.
|