B. Только сегодня! Супер цена 999 бурлей!
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Поликарп — начинающий бизнесмен. Недавно он с удивлением обнаружил, что рынок бумажных ножниц совершенно свободен! Не долго думая, Поликарп занялся производством и продажей таких ножниц.

Поликарп посчитал, что оптимальная цена для продажи таких ножниц составляет p бурлей. Однако он где-то читал, что цены вроде «Только сегодня! Супер цена 999 бурлей!» привлекают покупателей. Поэтому Поликарп решил согласиться на небольшое понижение цены, если оно приводит к описанному эффекту.

Поликарп согласен сбросить цену не более чем на d бурлей так, чтобы количество девяток на конце получившейся цены оказалось максимальным. Если существует несколько способов это сделать, он выберет максимальную из возможных цен.

Обратите внимание, что Поликарп считает только конечные девятки в цене.

Входные данные

В первой строке записаны два целых числа p и d (1 ≤ p ≤ 1018; 0 ≤ d < p) — начальная цена ножниц и максимальное возможное падение в цене.

Пожалуйста, не используйте спецификатор %lld для чтения или записи 64-битных чисел на С++. Рекомендуется использовать потоки cin, cout или спецификатор %I64d.

Выходные данные

Выведите искомую цену — максимальную из цен, которые заканчиваются на наибольшее количество девяток и не более чем на d меньше p.

Выводимое значение не должно содержать лидирующих нулей.

Примеры
Входные данные
1029 102
Выходные данные
999
Входные данные
27191 17
Выходные данные
27189