#P2616. SPOJ PERIODNI

SPOJ PERIODNI

题目描述

输入格式

第一行包括两个正整数 NNKK,表示了棋盘的列数和放的车数。 第二行包含 NN 个正整数,表示了棋盘每列的高度。

输出格式

包括一个非负整数,表示有多少种放置的方案,输出答案mod1000000007\mod 1000000007 后的结果即可。

示例

输入1

5 2 
2 3 1 2 4

输出1

43

提示

对于 100%100\% 的数据,有 N500N \leq 500K500K \leq 500hi1000000h_i \leq 1000000