CF1205E.Expected Value Again

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given integers nn , kk . Let's consider the alphabet consisting of kk different elements.

Let beauty f(s)f(s) of the string ss be the number of indexes ii , 1i<s1\le i<|s| , for which prefix of ss of length ii equals to suffix of ss of length ii . For example, beauty of the string abacabaabacaba equals 22 , as for i=1,3i = 1, 3 prefix and suffix of length ii are equal.

Consider all words of length nn in the given alphabet. Find the expected value of f(s)2f(s)^2 of a uniformly chosen at random word. We can show that it can be expressed as PQ\frac{P}{Q} , where PP and QQ are coprime and QQ isn't divided by 109+710^9 + 7 . Output PQ1mod109+7P\cdot Q^{-1} \bmod 10^9 + 7 .

输入格式

The first and the only line contains two integers nn , kk ( 1n1051\le n \le 10^5 , 1k1091\le k\le 10^9 ) — the length of a string and the size of alphabet respectively.

输出格式

Output a single integer — P×Q1mod109+7P\times Q^{-1} \bmod 10^9 + 7 .

输入输出样例

  • 输入#1

    2 3
    

    输出#1

    333333336
    
  • 输入#2

    1 5
    

    输出#2

    0
    
  • 输入#3

    100 1
    

    输出#3

    9801
    
  • 输入#4

    10 10
    

    输出#4

    412377396
    

说明/提示

In the first example, there are 99 words of length 22 in alphabet of size 33aaaa , abab , acac , baba , bbbb , bcbc , caca , cbcb , cccc . 33 of them have beauty 11 and 66 of them have beauty 00 , so the average value is 13\frac{1}{3} .

In the third example, there is only one such word, and it has beauty 9999 , so the average value is 99299^2 .

首页