A special palindrome is a palindrome of size which contains at most distinct characters such that any prefix of size between and 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 and
Output format
Print the answer to the modulo .
Input Constraints
If we take our alphabet set as {a,b}, the two possible palindromes are aba and bab.