#P5167. 「长乐国庆集训2018ROUND3」3.生死以

「长乐国庆集训2018ROUND3」3.生死以

Description

给定正整数m,n,pm,n,pmm个集合PiP_i(1im1 \le i \le m),QiQ_i(1im1 \le i \le m),且对于任意正整数i满足PiP_iQiQ_i中的任意元素都是小于i的正整数。有一个mmforfor循环,第jj重循环的循环变量是i,ji,j,下界是maxmax{i,ki,k}(kPjk∈P_j)(特殊地,PjP_j是空集表示下界是1),上界是minmin{i,ki,k}(kQjk∈Q_j)(特殊地,QjQ_j为空集表示上界是nn),求循环内部被执行的次数,对pp取模。

举例,当P3=1,2P_3={1,2}Q3Q_3为空集时,第3重循环的下界是maxmax{i1,i2i_1,i_2}且上界是nn

再举例,当P5P_5为空集且Q5=4Q_5={4}时,第5重循环的下界是11而上界是i4i_4

Input Format

第一行,三个正整数m,n,pm,n,p,相邻两个数之间有空格隔开。

接下来mm行,每行依次是一个非负整数AiA_i表示集合PiP_i的大小,AiA_i个正整数表示集合PiP_i,一个非负整数BiB_i表示集合QiQ_i的大小,BiB_i个正整数表示集合QiQ_i

Output Format

仅一行,一个非负整数,表示答案。

Sample

【输入样例】

2 10 13
0 0
1 1 0

【输出样例】

3

【样例解释】

两重循环可写成forfor i=1ni=1 \cdots n forfor j=inj=i \cdots n,易知循环内部被执行了10+9++1=5510+9+ \cdots +1=55次。

Hint

【数据范围】

对于10%10\%的数据,满足m6n10,m \le 6,n \le 10

对于30%30\%的数据,满足m8m \le 8

另有30%30\%的数据,满足Ai,Bi1A_i,B_i \le 1

对于100%100\%的数据,满足m15n,p109,m \le 15,n,p \le 109

【选手文件】

shengsiyi.in和shengsiyi.ans是另一组样例输入和样例输出。

description.cpp/c/pas这些代码将模拟题面所述的过程,以便于选手理解题意。