A special palindrome is a palindrome of size \(N \) which contains at most \(K \) distinct characters such that any prefix of size between \(2\) and \(N \) \(-1 \) is not a palindrome.
You need to count the number of special palindromes.
For example, abba is a special palindrome with N = 4 and K = 2 and ababa is not a special palindrome because aba is a palindrome and its a prefix of ababa.
If N = 3 and K = 3, possible special palindromes are aba, aca, bab, bcb, cac and cbc. So the answer will be 6.
Input format
A single line comprising two integers \(N\) and \(K\)
Output format
Print the answer to the modulo \(10^9 + 9 \).
Input Constraints
\(1 \le N \le 10^5\)
\(1 \le K \le 10^5 \)
If we take our alphabet set as {a,b}, the two possible palindromes are aba and bab.
Please login to use the editor
You need to be logged in to access the code editor
Loading...
Please wait while we load the editor
Login to unlock the editorial
Please login to use the editor
You need to be logged in to access the code editor
Loading...
Please wait while we load the editor