Сортування хешів
Задано набір слів. Відсортуйте їх за зростанням хешів.
Хешем рядка назвемо суму ASCII кодів символів, що входять до нього. Наприклад, hash("Cat") = , hash("dOG") = .
Будемо говорити, що рядок менший за рядок , якщо hash() < hash(). Наприклад, hash("dOG") < hash("Cat"), оскільки .
Однак у тексті є спеціальне слово "ADAUniversity", яке завжди повинно стояти на початку відсортованого списку. Вважатимемо, що hash("ADAUniversity") = .
Для слів, що мають однаковий хеш, має бути збережено їх відносний порядок (реалізуйте стабільне сортування).
Вхідні дані
Текст містить набір слів. Кожне слово складається з літер латинського алфавіту (нижнього та верхнього регістру). Між словами можуть бути лише пробіли. Кількість слів у тексті не перевищує . Довжина кожного слова не перевищує символів.
Вихідні дані
Виведіть усі слова, відсортовані згідно з заданою умовою. Кожне слово слід виводити в окремому рядку.