美しいビット列

私たちはビット列が大好きです。特に、連続した k 個の 0 が含まれないビット列を「美しい」と呼ぶことにします。長さが n のとき、こうした美しいビット列は全部でいくつあるでしょうか?

入力

入力には、2つの整数 nk が与えられます (1 ≤ k ≤ n ≤ 1000)。

出力

長さ n のビット列のうち、美しいビット列の総数を出力してください。答えが非常に大きくなることがあるため、結果は で割った余りを出力する必要があります。

入力
出力
5 2
24

説明

  1. 00100
  1. 00101
  1. 00110
  1. 00111
  1. 01001
  1. 01010
  1. 01011
  1. 01100
  1. 01101
  1. 01110
  1. 01111
  1. 10010
  1. 10011
  1. 10100
  1. 10101
  1. 10110
  1. 10111
  1. 11001
  1. 11010
  1. 11011
  1. 11100
  1. 11101
  1. 11110
  1. 11111
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue