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
Коментарі