#HERO003. 科技节长廊

科技节长廊

题目描述

学校科技节准备布置一条长廊。长廊中有一排 NN 个位置,每个位置必须放置一盏彩灯或一个气球。

为了使气球之间留有足够空间,任意两个气球之间必须至少放置 KK 盏彩灯。请计算共有多少种符合要求的布置方案。

所有彩灯都相同,所有气球也相同。只要两个方案中至少有一个位置放置的物品不同,就认为它们是不同的方案。

输入格式

第一行包含两个整数 NNKK,分别表示长廊中的位置数量,以及任意两个气球之间至少需要放置的彩灯数量。

输出格式

输出一个整数,表示符合要求的布置方案数量对 50000115000011 取模后的结果。

4 2
6
99 17
414595
10000 398
1474315

样例解释

共有 66 种不同的布置方案(L 表示彩灯,G 表示气球):LLLLGLLLLGLLLLGLLLLGGLLG

数据范围与提示

  • 1N1051 \le N \le 10^50K<N0 \le K < N
  • 测试点 11N10N \le 10K=0K=0
  • 测试点 22N10N \le 10K=3K=3
  • 测试点 33N20N \le 20K=2K=2
  • 测试点 44N40N \le 40K=7K=7
  • 测试点 55N230N \le 230K=4K=4
  • 测试点 6106 \sim 10N105N \le 10^5K<NK < N