RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
COCI00287

Parovi

Unrated 레이팅 미적용
난이도
1s
시간 제한
64MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

\(3^{rd}\) round, December \(7^{th}\), 2013

The distance between two integers is defined as the sum of the absolute result of subtracting their
digits. For example, the distance between the numbers 4561 and 3278 is |4 – 3| + |\(5 - 2\)| + |\(6 - 7\)| +
|\(1 - 8\)| = 12. If one of the numbers consists of fewer digits than the other, we fill it with leading
zeroes. Therefore, the distance between the numbers 32 and 5678 is |\(0 - 5\)| + |\(0 - 6\)| + |\(3 - 7\)| + |2 -
8| = 21.

You are given two integers A and B. Calculate the sum of distances between each pair of numbers
belonging in the interval [A, B]!

제약

In test cases worth 20% of total points, A and B will not exceed 10000.
In test cases worth 40% of total points, A and B will not exceed \(10^{100}\).

입력 형식

The first and only line of input contains integers A, B (\(1 \le A \le B \le 10^{50000}\)).

출력 형식

The first and only line of output must contain the required number from the text. Given that the
number could be extremely large, output answer modulo 1 000 000 007.

예제 1
입력
1 5
출력
40
예제 2
입력
288 291
출력
76
예제 3
입력
1000000 10000000
출력
581093400
설명

Clarification of the second example: The distances are, respectively, (288, 289) = 1, (288, 290) = 9,
(288, 291) = 8, (289, 290) = 10, (289, 291) = 9, (290, 291) = 1. Each of them counts twice, which is in
total 2 * (1 + 9 + 8 + 10 + 9 +1) = 76.

문제 정보

생성자가 기록되지 않았습니다.

출처 COCI 2013/2014 Contest 3

평가 및 의견

Parovi

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Parovi

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8