P11500 [ROIR 2019] 间歇训练 (Day 2)

题目背景

翻译自 [ROIR 2019 D2T2](https://neerc.ifmo.ru/school/archive/2018-2019/ru-olymp-regional-2019-day2.pdf)。

题目描述

体育学院开发了一种新的间歇训练方法。根据这种方法,运动员每天都要训练,但负荷的增加和减少必须交替进行。 训练计划由一组正整数 $a_{1}, a_{2}, \dots, a_{m}$ 组成,其中 $a_{i}$ 描述了运动员在第 $i$ 天的训练负荷。任何两个相邻的天数的负荷不能相同,即 $a_{i} \neq a_{i+1}$。为了使负荷的增加和减少交替进行,$a$ 必须满足以下条件:如果 $a_{i}a_{i+2}$;如果 $a_{i}>a_{i+1}$,则 $a_{i+1}

输入格式

输入两个整数 $n$ 和 $k$,保证 $1\le k\le n$。

输出格式

输出符合要求的训练计划的数量对 $10^9+7$ 取模的结果。

说明/提示

### 样例解释 在样例 $1$ 中,符合要求的计划有 $[2,1,2,1], [2,1,3], [2,3,1], [2,4]$。 在样例 $2$ 中,唯一符合要求的计划为 $[3]$。 ### 数据范围 数据中 Subtask 0 为样例。 | 子任务 | 分值 | $1\le n\le$ | | :----------: | :----------: | :----------: | | $1$ | $23$ | $10$ | | $2$ | $20$ | $30$ | | $3$ | $23$ | $500$ | | $4$ | $34$ | $5000$ |