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

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

Nice Numbers

시간 제한1초메모리 제한512 MB

요약
어떤 진법 d에서 자릿수가 0부터 d-1의 순열이 되는 수를 [L, R] 범위에서 세어 998244353으로 나눈 나머지를 구한다. L과 R은 최대 5000자리 정수이다.
난이도

어려움10점 중 9점

유형
조합론, 정수론, 수학, 동적 계획법
정답자
아직 제출이 없습니다

문제

dd진법 위치 표기에서 정수 K=(A1A2…Am)dK = (A_1 A_2 \ldots A_m)_d (Ai∈[0,d)A_i \in [0, d)이고 A1≠0A_1 \neq 0)가 \textit{good}이라는 것은 A1,…,AmA_1, \ldots, A_m이 00부터 d−1d - 1까지의 정수를 한 번씩 모두 포함하는 순열인 경우를 말한다.

수 KK가 \textit{nice}라는 것은 KK가 어떤 d≥2d \geq 2에 대해 dd진법 위치 표기에서 good인 경우가 적어도 하나 존재한다는 것이다.

구간 [L,R][L, R]에 속하는 nice한 수의 개수를 구하시오. 답이 매우 클 수 있으므로 998 244 353998\,244\,353으로 나눈 나머지를 구하시오.

입력

첫째 줄에 두 정수 LL과 RR이 주어진다. (1≤L≤R≤1050001 \leq L \leq R \leq 10^{5000})

출력

답을 998 244 353998\,244\,353으로 나눈 나머지를 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    5 20
    
    예상 출력
    3
    
  2. 예제 2

    입력
    123456 123456789
    
    예상 출력
    114480