팩토리얼 인수
시간 제한1초메모리 제한1024 MB
A와 B가 주어질 때, A부터 B까지 각 n에 대해 n으로 n!이 나누어떨어지는 가장 작은 m인 s(n)의 합을 구합니다. 범위는 1,000,000까지입니다.
문제
임의의 양의 정수 에 대해, 을 이 으로 나누어떨어지는 가장 작은 양의 정수 으로 정의한다.\footnote{양의 정수 의 팩토리얼()은 1부터 까지 모든 정수의 곱이다: }
예를 들어,
\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*}
두 정수 와 가 주어졌을 때, 다음 합을 구한다.
입력
첫째 줄에 공백으로 구분된 두 정수 와 가 주어진다 ().
출력
첫째 줄에 구하는 합을 출력한다.