星亦和星璇是人见人爱的龙凤胎,暑假妈妈给他俩买了w+b支棒冰,其中有w支价格不一样的绿豆棒冰,有b支价格不一样的红豆棒冰。星亦喜欢吃绿豆棒冰,星璇喜欢吃红豆棒冰。现在有N个可以放棒冰的盒子,要求每个盒子中至少要放一支或者一支以上的棒冰,并且每个盒子里要放同一种棒冰,即要么放绿豆棒冰,要么放红豆棒冰。这N个盒子从左到右排成一行,要求:左边的若干盒子放绿豆棒冰,中间的若干盒子放红豆棒冰,右边的若干盒子放绿豆棒冰(若干的含义是>0)。请问有多少种方案(每个盒子里不同价格的棒冰从左到右摆放的顺序不一样的话,也算不同的方案),答案对1000000009取模后输出。
输入的单行包含整数 n 、 w 和 b ( 3 ≤ n ≤ 4000 、 2 ≤ w ≤ 4000 , 1 ≤ b ≤ 4000 )——盒子数量、绿豆棒冰数量和红豆棒冰数量。保证w+b≥n。
样例输入2:
4 2 2
样例输出2:
4
样例输入3:
3 2 2
样例输出3;
4
我们将用从 1 开始的数字表示绿豆棒冰,用从“ a ”开始的字母表示红豆棒冰。垂直线表示盒子之间的分界线。
在第一个样本中,可能的方式是:“1|a|2”,“2|a|1”。
在第二个样本中,可能的方法是:“1|a|b|2”,“2|a|b|1”,”1|b|a|2“,2|b|a|1“。
在第三个样本中,可能的方式是:“1|ab|2”,“2|ab|1”,”1|ba|2“,2|ba|1“。