12084. Утворити рівні рядки
Відправити розв'язок
Бали:
100
Time limit:
2.0s
Memory limit:
500M
Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python
Карткова гра для одного гравця популярна в AtCoder Inc. На кожній картці в грі написана мала англійська літера або символ @. Для кожного типу є велика кількість карток. Гра йде наступним чином.
- Розкладіть однакову кількість карток у два ряди.
- Замініть кожну картку @ однією з таких карток: a, t, c, o, d, e, r.
- Якщо два ряди карток збігаються, ви виграєте. Інакше ви програєте.
Щоб виграти цю гру, ви зробите наступний хитрий хід.
- Вільно переставляйте картки в рядку, коли забажаєте, після кроку 1.
Вам дають два рядки \(S\) і \(T\), які представляють два рядки карток, які у вас є після кроку 1. Визначте, чи можна виграти, дозволивши хитрість.
Обмеження
- \(S\) і \(T\) складаються з малих англійських літер і @.
- Довжини \(S\) і \(T\) рівні і становлять від 1 до \(2×10^5\) включно.
Формат вхідних даних
Перший рядок містить \(S\).
Наступний рядок містить \(T\).
Формат вихідних даних
У вихідний потік виведіть відповідь: Yes або No.
Приклад вхідних даних
ch@ku@ai
choku@@i
Приклад вихідних даних
Yes
Ви можете замінити @, щоб обидва рядки стали chokudai.
Приклад вхідних даних
ch@kud@i
akidu@ho
Приклад вихідних даних
Yes
Ви можете схитрувати та замінити @ так, щоб обидва рядки стали chokudai.
Приклад вхідних даних
aoki
@ok@
Приклад вихідних даних
No
Навіть обманом не виграєш.
Приклад вхідних даних
aa
bb
Приклад вихідних даних
No
Коментарі