Швидка сума#6052

Швидка сума

1 секунда
128 мегабайтів
Дуже легка

Швидка сума обчислюється для пакета даних і є одним числом. Якщо дані змінюються, швидка сума також змінюється. Це робить швидкі суми корисними для виявлення помилок при передачі даних, підтвердження вмісту документів та в інших випадках, коли потрібно виявити небажані зміни даних.

Вам потрібно реалізувати алгоритм обчислення швидкої суми, відомий як 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 символів.

Вихідні дані

Для кожного пакета вивести в окремому рядку обчислену швидку суму.

Приклади

Приклад 1

Loading
Loading