시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 512 MB | 12 | 4 | 4 | 57.143% |
새로운 언어를 만들었다. 이 언어에서 '단어'는 아래 조건을 모두 만족하는 비어있지 않은 문자열이다.
예를 들어, 길이가 1인 단어는 총 26가지가 있다. 영어 소문자 한 글자는 각각이 단어이다. 추가로, "boj", "i.am.coder", and "hello*world" 모두 단어이다. 하지만, "zzz", ".boj", "mioum", and "hello-.-world" 네 문자열은 단어가 아니다.
양수 a, b가 주어졌을 때, 길이가 a이상 b이하인 단어의 개수를 구하는 프로그램을 작성하시오. 단, 수가 매우 클 수 있으므로 이 수를 (109 + 7)로 나눈 나머지를 출력한다.
첫 줄에 두 정수 a와 b (1 ≤ a ≤ b ≤ 1018)가 주어진다.
첫 줄에 길이가 a이상 b이하인 단어의 개수를 (109 + 7)로 나눈 나머지를 출력한다.
번호 | 배점 | 제한 |
---|---|---|
1 | 5 | 1 ≤ a ≤ b ≤ 5 |
2 | 6 | 1 ≤ a ≤ b ≤ 1,000 |
3 | 9 | 1 ≤ a ≤ b ≤ 1,000,000 |
4 | 20 | 1 ≤ a ≤ b ≤ 1018 |
1 1
26
1 2
702
4 5
16745010
28 28
9496760
999999999999999999 999999999999999999
415475129