아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Posiadłość

면접 대비

시간 제한15초메모리 제한1024 MB

요약
A와 B가 주어질 때 [A, B] 구간에 있는 정수 중 자릿수 합의 최댓값을 구한다.
난이도

보통10점 중 5점

유형
수학, 그리디, 정수론
정답자
아직 제출이 없습니다

문제

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ż.

예제6

  1. 예제 1

    입력
    47 54
    
    예상 출력
    13
    
  2. 예제 2

    입력
    1 100
    
    예상 출력
    18
    
  3. 예제 3

    입력
    50 65
    
    예상 출력
    14
    
  4. 예제 4

    입력
    95 198
    
    예상 출력
    18
    
  5. 예제 5

    입력
    512345 554321
    
    예상 출력
    45
    
  6. 예제 6

    입력
    1 999999999999999999
    
    예상 출력
    162