eolymp
bolt
Try our new interface for solving problems
Problems

Цепочка

Цепочка

Цепочка состоит из \textbf{N} колец, каждое из которых покрашено в один из \textbf{K} цветов. Рассмотрим две такие цепочки. Для каждой из них выберем одно из крайних колец и, начиная с него, выпишем по порядку цвета всех колец, из которых она состоит. Будем считать эти цепочки одинаковыми, если в результате можно получить одинаковые последовательности цветов. Требуется найти количество различных цепочек. \InputFile Во входном фйле записаны числа \textbf{N} и \textbf{K} (\textbf{1} ≤ \textbf{N} ≤ \textbf{10^9}, \textbf{1} ≤ \textbf{K} ≤ \textbf{10^9}). \OutputFile Выведите количество различных цепочек, состоящих из \textbf{N} колец, каждое из которых покрашено в один из \textbf{K }цветов. Если ответ превосходит \textbf{999999999}, выведите девять последних цифр искомого числа.
Time limit 1 second
Memory limit 256 MiB
Input example #1
2 1
Output example #1
1
Source III International Summer School Programming in Sevastopol 2012