11252. Лапіндроми


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 250M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Лапіндром назвемо рядок, який, розділений посередині, дає дві половини з однаковими символами та однаковою частотою кожного символу. Якщо в рядку є непарна кількість символів, ми ігноруємо середній символ і перевіряємо на лапіндром.

Наприклад, \(gaga\) є лапіндромом, оскільки дві половини \(ga\) і \(ga\) мають однакові символи з однаковою частотою. Крім того, \(abccab\), \(rotor\) і \(xyzxy\) є кількома прикладами лапіндромів. Зауважте, що \(abbaab\) НЕ є лапіндромом. Дві половини містять однакові символи, але їх частоти не збігаються.

Ваше завдання просте. Для заданого рядка \(S\) визначіть чи це лапіндром.

Формат вхідних даних

Вхідний потік містить рядок \(S\) (\(2 \le |S| \le 1000\)).

Формат вихідних даних

У вихідний потік виведіть \(YES\) або \(NO\).

Приклад вхідних даних

gaga

Приклад вихідних даних

YES

Приклад вхідних даних

abbaab

Приклад вихідних даних

NO

Коментарі

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