#239. [CFCOI Collection 2] Free Grid

[CFCOI Collection 2] Free Grid

版权声明

本题版权归 所有。

题目来源:https://www.luogu.com.cn/problem/T720710

题目在导入时有改动。

题目描述

对于正整数序列 {an}\{a_n\},定义其「直方图」为所有满足 yaxy \le a_x 的第一象限整点 (x,y)(x, y) 构成的点集,其「生成图」为在其「直方图」的点中给所有距离为 11 的点对连上边后形成的无权无向图,其「自由度」为其「生成图」中能被至少一条 (1,a1)(1, a_1)(n,an)(n, a_n) 之间最短路途经的点的数量。

现有一个部分项缺失的正整数序列 {bn}\{b_n\},你需要给每个缺失的项填入一个不大于 VV 的正整数,求所有可能得到的序列的「自由度」之和。

答案对 109+7\bm{10^9 + 7} 取模。

输入格式

第一行两个正整数 n,V (1n1000,1V109)n, V\ (1 \le n \le 1000, 1 \le V \le 10^9)

第二行一个 nn 个非负整数 {bn} (0aiV)\{b_n\}\ (0 \le a_i \le V),其中 bi=0b_i = 0 表示该项缺失。

输出格式

输出一行一个非负整数表示答案。

样例

3 2
2 0 1
9