Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
В Научно-исследовательском институте, где работает Тимофей, продолжается успешное исследование ряда натуральных чисел. Каждый день его коллеги открывают всё новые и новые свойства этой последовательности, и Тимофей старается от них не отставать. Сегодня заведующий отделом для проверки одной из гипотез дал Тимофею следующее задание: определить, сколько есть способов выбрать из первых n натуральных чисел два различных числа так, чтобы их сумма оканчивалась на его любимую цифру d?
Две строки входного файла содержат два натуральных числа: n и d.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
1 ≤ n ≤ 109
0 ≤ d ≤ 9
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 1000, получат не менее 40 баллов.
В примере дано n = 10. Переберем все возможные пары чисел из диапазона от 1 до 10 и сложим их — в пяти случаях получим сумму, оканчивающуюся на 3.
1 + 2 = 3, 3 + 10 = 13, 4 + 9 = 13, 5 + 8 = 13, 6 + 7 = 13.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|