#P16037. [Oni2024]Zid

[Oni2024]Zid

题目描述

Andra 被中国文化,尤其是长城深深吸引,于是决定用红色和黄色的构件建造一堵属于自己的墙。墙的高度为 NN,宽度为 MM

她拥有无限多个构件。每个构件的宽度恒为 11,高度可以是任意正整数。

构件有两种颜色:

  • 红色构件的高度必须是奇数:1,3,5,1,3,5,\ldots
  • 黄色构件的高度必须是偶数:2,4,6,2,4,6,\ldots

构件不能旋转,只能竖直放置。

由于黄色在中国文化中具有重要含义,Andra 希望整堵墙中所有黄色构件的高度总和恰好等于 KK。她想知道,在满足这个条件的情况下,有多少种不同的建墙方案。

两个方案被认为相同,当且仅当每个位置上的构件类型完全相同。注意,同样颜色也可能因为分段方式不同而形成不同方案。例如,高度为 44、宽度为 11 且全为黄色的墙有两种建法:一个高度为 44 的黄色构件,或两个高度为 22 的黄色构件。

任务

给定 N,M,KN,M,K,求满足条件的不同建墙方案数。

答案对 109+710^9+7 取模。

输入格式

输入一行,包含三个整数 N,M,KN,M,K

输出格式

输出一行一个整数,表示满足条件的建墙方案数,答案对 109+710^9+7 取模。

数据范围

  • 1N,M50001\le N,M\le 5000
  • 0KN0\le K\le N

子任务

子任务 分值 限制
1 10 N6, M=1N\le 6,\ M=1
2 16 N500, M=1N\le 500,\ M=1
3 5 N2500, M=1, K=NN\le 2500,\ M=1,\ K=N
4 6 N2500, M=1, K=0N\le 2500,\ M=1,\ K=0
5 14 N2500, M=1N\le 2500,\ M=1
6 4 N500, M=2N\le 500,\ M=2
7 2 N500, M=3N\le 500,\ M=3
8 5 N2500, M=4N\le 2500,\ M=4
9 17 N2500, M10N\le 2500,\ M\le 10
10 14 N2500, M2500N\le 2500,\ M\le 2500
11 7 N5000, M5000N\le 5000,\ M\le 5000

样例 1

输入

5 1 2

输出

6

共有 66 种高度为 55、宽度为 11,且黄色构件高度总和为 22 的建墙方案。

样例 2

输入

2 2 2

输出

2

共有 22 种建墙方案。