CF1205E.Expected Value Again
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given integers n , k . Let's consider the alphabet consisting of k different elements.
Let beauty f(s) of the string s be the number of indexes i , 1≤i<∣s∣ , for which prefix of s of length i equals to suffix of s of length i . For example, beauty of the string abacaba equals 2 , as for i=1,3 prefix and suffix of length i are equal.
Consider all words of length n in the given alphabet. Find the expected value of f(s)2 of a uniformly chosen at random word. We can show that it can be expressed as QP , where P and Q are coprime and Q isn't divided by 109+7 . Output P⋅Q−1mod109+7 .
输入格式
The first and the only line contains two integers n , k ( 1≤n≤105 , 1≤k≤109 ) — the length of a string and the size of alphabet respectively.
输出格式
Output a single integer — P×Q−1mod109+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 9 words of length 2 in alphabet of size 3 — aa , ab , ac , ba , bb , bc , ca , cb , cc . 3 of them have beauty 1 and 6 of them have beauty 0 , so the average value is 31 .
In the third example, there is only one such word, and it has beauty 99 , so the average value is 992 .