#552. 打牌
打牌
C.打牌(future)
题目描述
你有 张牌,第 张牌上可以写上一个 之间的整数。
预先给定你一个数组 以及一个数 。
如果你在每张牌上写了一个数,并且第 张牌上写的数是在 之间的整数,则这是一种合法的写数方案。
假设你有一种写数的方案,记 为你在所有牌上写的数的和,我们定义这种写数方案的收益为 ,即先将 对 取模,假设结果为 ,则收益为 。
你需要求出所有可能的合法的写数方案的收益的和对 取模后的结果。
所有牌都是不同的,也就是说 和 是两种方案。
表示第一张牌写了 ,第二张牌写了 。
表示第一张牌写了 ,第二张牌写了 。
输入格式
第一行两个自然数 。
接下来 行,每行两个自然数,其中的第 行表示第 张牌上写的数需要是 之间的整数。
接下来一行 个自然数,表示 在 的时候的收益,即依次表示 的值。
输出格式
一行一个自然数,表示答案。
样例
输入样例
2 4
1 2
2 3
1 2 3 4
输出样例
8
输入样例
8 8
0 4
1 2
4 4
0 2
0 4
1 2
1 2
0 0
911114373 34661155 444172312 267937695 161566598 148199050 647048787 833671921
输出样例
563601763
数据范围
对于 的数据, 。
对于 的数据, 。
对于 的数据, 。
对于 的数据, 。
对于 的数据,$1\leq n\leq 100,0\leq L_i\leq R_i< m\leq 10^6,1\leq f_i\leq 998244352$ 。
时间限制 : 3000 ms
空间限制 : 512 MB
Related
In following contests: