Tích các giai thừa

View as PDF

Submit solution

Points: 1.00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type

Cho số nguyên dương ~n~. Tìm số nguyên không âm ~k~ nhỏ nhất sao cho tích các số ~1! * 2! * 3! ... * k!~ thì chia hết cho ~n~. Định nghĩa ~x!~ là tích của ~x~ số nguyên dương đầu tiên.

Input

Một dòng duy nhất gồm số ~n~ với ~1 \le n \le 10^{14}.~

Output

Một dòng duy nhất là đáp số của bài toán.

Sample input 1

3

Sample output 1

3

Sample input 2

4

Sample output 2

3

Sample input 3

6

Sample output 3

3

Giải thích

Dễ thấy ứng với ~n=3,4,6~ thì đáp số đều là ~k=3~, vì ~1! * 2! * 3! = 12~ trong khi với ~k=2~ thì ~1! 2! = 2~ đều chưa thỏa mãn được điều kiện.

Subtasks

  • Có ~50\%~ test ứng với ~n \le 10^5.~

  • Có ~50\%~ test ứng với ~10^5 < n \le 10^{14}.~


Comments

Please read the guidelines before commenting.


There are no comments at the moment.