시간 제한메모리 제한제출정답맞힌 사람정답 비율
15 초 (추가 시간 없음) 1024 MB19131266.667%

문제

Po pełnej sukcesów karierze informatyka, Bajtek zdecydował się w końcu kupić dom, w którym zamieszka na stałe. W Bajtocji najbardziej elitarnym miasteczkiem są Wzgórza Bajtocji, gdzie mieszka wiele bogatych i sławnych ludzi. Tam właśnie Bajtek chciałby się osiedlić.

W tym mieście wszystkie domy są ponumerowane od 1 do 1018, a najbardziej ekskluzywne domy na sprzedaż znajdują się pomiędzy numerami A i B włączając oba końce tego przedziału.

Ceny domów są podawane w prosty sposób. Posiadłość o numerze X kosztuje tyle bajtodolarów, ile wynosi suma cyfr w zapisie dziesiętnym liczby X. Dla przykładu, dom o numerze 42 będzie kosztował 6 bajtodolarów, bo 4 + 2 = 6, natomiast dom o numerze 1337 będzie kosztował 1+3+3+7 = 14 bajtodolarów. Bajtek dość długo odkładał pieniądze na swój nowy dom, dlatego chciałby kupić najdroższy dostępny dom.

Napisz program, który wczyta numer początkowego oraz końcowego domu na sprzedaż, wyznaczy koszt najdroższego z domów i wypisze wynik na standardowe wyjście.

입력

W pierwszym i jedynym wierszu wejścia znajdują się dwie liczby naturalne A oraz B (1 ≤ A ≤ B ≤ 1018), oddzielone pojedynczym odstępem określające kolejno numer pierwszego oraz ostatniego domu na sprzedaż.

출력

Twój program powinien wypisać na wyjście jedną liczbę naturalną M oznaczającą cenę najdroższej posiadłości na sprzedaż.

예제 입력 1

47 54

예제 출력 1

13

Wyjaśnienie do przykładu: Poniższy rysunek obrazuje ceny wszystkich domów na sprzedaż. Najdroższym jest dom o numerze 49, który kosztuje 13 bajtodolarów.

예제 입력 2

1 100

예제 출력 2

18

예제 입력 3

50 65

예제 출력 3

14

예제 입력 4

95 198

예제 출력 4

18

예제 입력 5

512345 554321

예제 출력 5

45

예제 입력 6

1 999999999999999999

예제 출력 6

162