第一行两个整数N、K。
第二行N个整数,用空格分隔,表示每个城市的海拔。
第二行N个整数,用空格分隔,表示每个城市的海拔。
仅一行,包含一个整数,表示方案数。由于这个数可能很大,你只需要输出方案数对1000000007取模的结果即可。
4 3
1 2 4 5
7
样例说明
不考虑重点处理的运河的选取,共有4种方案,数字表示QQ测得的海拔,箭头方向表示水流方向。
(1) 1<-2 2<-4 4<-5
(2) 1<-2 1<-4 4<-5
(3) 1<-2 2<-4 2<-5
(4) 1<-2 1<-4 2<-5
其中(2)(3)(4)都只存在一个城市上方有两条运河且别的城市上方至多有一条运河,所以重点处理的运河的选取方法只有两种,而(1)每个城市上方都至多有一条运河,选取方法只有一种,所以最终方案数是1+2+2+2=7种。
数据规模和约定
对于20%的数据 N <= 20, K <= 10
对于40%的数据 N <= 40, K <= 12
对于100 %的数据 2 <= N <= 50, 1 <= K <= 16, 1 <= V <= 200,
输入数据保证至少有一种合法方案。