Швидка сума
Швидка сума обчислюється для пакета даних і є одним числом. Якщо дані змінюються, швидка сума також змінюється. Це робить швидкі суми корисними для виявлення помилок при передачі даних, підтвердження вмісту документів та в інших випадках, коли потрібно виявити небажані зміни даних.
Вам потрібно реалізувати алгоритм обчислення швидкої суми, відомий як Quicksum. Пакет Quicksum обробляє лише великі літери та пробіли. Текст завжди починається і закінчується великою літерою. В інших місцях можуть бути будь-які комбінації пробілів і літер, включаючи послідовні пробіли.
Quicksum дорівнює сумі добутків позицій символів на їх символьне значення. Значення пробілу дорівнює нулю, значення літер відповідає їх позиціям в алфавіті. Наприклад, A = 1, B = 2, і так далі до Z = 26. Розглянемо приклади Quicksum для пакетів "ACM" і "MID CENTRAL":
ACM: 1 * 1 + 2 * 3 + 3 * 13 = 46
MID CENTRAL: 1 * 13 + 2 * 9 + 3 * 4 + 4 * 0 + 5 * 3 + 6 * 5 + 7 * 14 + 8 * 20 + 9 * 18 + 10 * 1 + 11 * 12 = 650
Вхідні дані
Складаються з одного або кількох пакетів. Останній рядок вхідних даних містить # і не обробляється. Кожен пакет знаходиться в окремому рядку, не починається і не закінчується пробілом, і містить від 1 до 255 символів.
Вихідні дані
Для кожного пакета вивести в окремому рядку обчислену швидку суму.