만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

팩토리얼 인수

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

요약
A와 B가 주어질 때, A부터 B까지 각 n에 대해 n으로 n!이 나누어떨어지는 가장 작은 m인 s(n)의 합을 구합니다. 범위는 1,000,000까지입니다.
난이도

보통10점 중 6점

유형
정수론, 정렬, 누적 합
정답자
아직 제출이 없습니다

문제

임의의 양의 정수 nn에 대해, s(n)s(n)을 m!m!이 nn으로 나누어떨어지는 가장 작은 양의 정수 mm으로 정의한다.\footnote{양의 정수 mm의 팩토리얼(m!m!)은 1부터 mm까지 모든 정수의 곱이다: m!:=1⋅2⋅3⋅…⋅m.m! := 1\cdot 2 \cdot 3 \cdot \ldots \cdot m.}

예를 들어,

\begin{align*} s(1) &= 1,\\ s(2) &= 2,\quad \text{($1!$ (=1)은 2로 나누어떨어지지 않지만, $2!$ (=2)는 나누어떨어진다)}\\ s(4) &= 4,\quad \text{($3!$ (=6)은 4로 나누어떨어지지 않지만, $4!$ (=24)는 나누어떨어진다)}\\ s(6) &= 3,\quad \text{($3!$ (=6)은 6으로 나누어떨어진다)}\\ s(9) &= 6,\quad \text{($6!$ (=720)은 9로 나누어떨어진다)}\\ s(10) &= 5,\quad \text{등}\\ \end{align*}

두 정수 AA와 BB가 주어졌을 때, 다음 합을 구한다.

s(A)+s(A+1)+…+s(B).s(A) + s(A+1) + \ldots + s(B).

입력

첫째 줄에 공백으로 구분된 두 정수 AA와 BB가 주어진다 (1≤A≤B≤1 000 0001 \le A \le B \le 1\,000\,000).

출력

첫째 줄에 구하는 합을 출력한다.

예제1

  1. 예제 1

    입력
    5 10
    
    예상 출력
    30