301785: CF337C. Quiz
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Quiz
题意翻译
给出n道题,假设答对了m道题,求最小的分数,有一个规则,就是连续答对num==k道题那么分数就翻倍,然后num清零,重新开始计数题目描述
Manao is taking part in a quiz. The quiz consists of $ n $ consecutive questions. A correct answer gives one point to the player. The game also has a counter of consecutive correct answers. When the player answers a question correctly, the number on this counter increases by 1. If the player answers a question incorrectly, the counter is reset, that is, the number on it reduces to 0. If after an answer the counter reaches the number $ k $ , then it is reset, and the player's score is doubled. Note that in this case, first 1 point is added to the player's score, and then the total score is doubled. At the beginning of the game, both the player's score and the counter of consecutive correct answers are set to zero. Manao remembers that he has answered exactly $ m $ questions correctly. But he does not remember the order in which the questions came. He's trying to figure out what his minimum score may be. Help him and compute the remainder of the corresponding number after division by $ 1000000009 $ $ (10^{9}+9) $ .输入输出格式
输入格式
The single line contains three space-separated integers $ n $ , $ m $ and $ k $ ( $ 2<=k<=n<=10^{9}; 0<=m<=n $ ).
输出格式
Print a single integer — the remainder from division of Manao's minimum possible score in the quiz by $ 1000000009 $ $ (10^{9}+9) $ .
输入输出样例
输入样例 #1
5 3 2
输出样例 #1
3
输入样例 #2
5 4 2
输出样例 #2
6