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

Коментарі

Ще немає коментарів.