#P17039. [SGU544] Chess Championship

[SGU544] Chess Championship

题目描述

新巴休基市将举办一场国际象棋锦标赛。参赛双方分别是 Berland 队和 Byteland 队,每队都有 nn 名棋手。

比赛共进行 nn 局,每局由两队各派出一名棋手对弈。每名棋手恰好参加一局,因此赛前需要进行一次配对:为 Berland 的每名棋手指定一名不同的 Byteland 棋手作为对手。

每名棋手都有一个棋力值,全部 2n2n 名棋手的棋力值两两不同。任意一局比赛中,棋力值较高的棋手一定获胜。获胜队获得 11 分,失败队不得分。

现在希望安排配对,使得最终 Berland 队的得分恰好比 Byteland 队多 kk 分。

请计算满足要求的不同配对方案数。若存在某名棋手在两个方案中面对的对手不同,则认为这两个配对方案不同。

答案对 10000000091000000009 取模。

输入格式

第一行包含两个整数 n,kn,k,其中 1n5001\le n\le5001kn1\le k\le n

第二行包含 nn 个整数,表示 Berland 队每名棋手的棋力值。

第三行包含 nn 个整数,表示 Byteland 队每名棋手的棋力值。

所有棋力值均为 [0,109][0,10^9] 内的整数,并且全部 2n2n 个棋力值两两不同。

输出格式

输出一个整数,表示使 Berland 最终恰好净胜 kk 分的配对方案数,对 10000000091000000009 取模。

样例 1

样例输入

4 2
5 35 15 45
40 20 10 30

样例输出

4

样例 2

样例输入

2 2
3 4
1 2

样例输出

2

样例说明

对于样例 1,一共有 44 种配对方式可以使 Berland 队最终比 Byteland 队多得 22 分。