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

说明

Sample 1. Manao answered 3 questions out of 5, and his score would double for each two consecutive correct answers. If Manao had answered the first, third and fifth questions, he would have scored as much as 3 points. Sample 2. Now Manao answered 4 questions. The minimum possible score is obtained when the only wrong answer is to the question 4. Also note that you are asked to minimize the score and not the remainder of the score modulo $ 1000000009 $ . For example, if Manao could obtain either $ 2000000000 $ or $ 2000000020 $ points, the answer is $ 2000000000 mod 1000000009 $ , even though $ 2000000020 mod 1000000009 $ is a smaller number.

Input

题意翻译

给出n道题,假设答对了m道题,求最小的分数,有一个规则,就是连续答对num==k道题那么分数就翻倍,然后num清零,重新开始计数

加入题单

上一题 下一题 算法标签: