CF1114C.Trailing Loves (or L'oeufs?)

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The number "zero" is called "love" (or "l'oeuf" to be precise, literally means "egg" in French), for example when denoting the zero score in a game of tennis.

Aki is fond of numbers, especially those with trailing zeros. For example, the number 92009200 has two trailing zeros. Aki thinks the more trailing zero digits a number has, the prettier it is.

However, Aki believes, that the number of trailing zeros of a number is not static, but depends on the base (radix) it is represented in. Thus, he considers a few scenarios with some numbers and bases. And now, since the numbers he used become quite bizarre, he asks you to help him to calculate the beauty of these numbers.

Given two integers nn and bb (in decimal notation), your task is to calculate the number of trailing zero digits in the bb -ary (in the base/radix of bb ) representation of n!n\,! (factorial of nn ).

输入格式

The only line of the input contains two integers nn and bb ( 1n10181 \le n \le 10^{18} , 2b10122 \le b \le 10^{12} ).

输出格式

Print an only integer — the number of trailing zero digits in the bb -ary representation of n!n!

输入输出样例

  • 输入#1

    6 9
    

    输出#1

    1
    
  • 输入#2

    38 11
    

    输出#2

    3
    
  • 输入#3

    5 2
    

    输出#3

    3
    
  • 输入#4

    5 10
    

    输出#4

    1
    

说明/提示

In the first example, 6!(10)=720(10)=880(9)6!_{(10)} = 720_{(10)} = 880_{(9)} .

In the third and fourth example, 5!(10)=120(10)=1111000(2)5!_{(10)} = 120_{(10)} = 1111000_{(2)} .

The representation of the number xx in the bb -ary base is d1,d2,,dkd_1, d_2, \ldots, d_k if x=d1bk1+d2bk2++dkb0x = d_1 b^{k - 1} + d_2 b^{k - 2} + \ldots + d_k b^0 , where did_i are integers and 0dib10 \le d_i \le b - 1 . For example, the number 720720 from the first example is represented as 880(9)880_{(9)} since 720=892+89+01720 = 8 \cdot 9^2 + 8 \cdot 9 + 0 \cdot 1 .

You can read more about bases here.

首页