9572: 图之图

内存限制:512 MB 时间限制:3 S
题面:传统 评测方式:文本比较 上传者:
提交:1 通过:1

题目描述

小 hua 发现了一个变幻莫测的图模型,边与边交织,图与图轮转。

小 hua 想知道在这个有向图中有多少条 11 到 nn 的路径,结果对 109+7109+7 取模。

图由以下方式生成:

  • 图共 nn 个节点,若干条边。
  • 输入长度为 nn 的序列 aiai,每个 ai∈1,2,…,cai1,2,,c
  • 再输入 mm 对无序数对 u,vu,v。(可以出现 u=vu=v
  • 图上的节点 i, j 之间存在有向边 i 到 j,当且仅当 i 小于 j,且 ai,ajai,aj 出现在输入的 m 对无序数对中。

注意:无序数对代表,设 m=1m=1 且输入的是 1,21,2 且 a1=2,a2=1a1=2,a2=1,则图中是存在 1→212 的边的。

输入格式

第一行一个正整数 TT 表示测试点个数。

对于每组数据:

第一行两个正整数 n,cn,c,分别表示图的节点数和序列值域限制。

第二行 nn 个正整数,即数列 aiai

第三行一个正整数 mm

后面 mm 行每行两个正整数 ui,viui,vi,表示一个无序数对,保证每对无序数对不会重复出现。

输出格式

一个整数表示答案,对 109+7109+7 取模。

输入样例 复制

1
5 3
1 2 3 2 3
3
1 2
1 3
2 3

输出样例 复制

5

数据范围与提示

本题输入量较大,请采用较快的输入方式。

对于所有数据,1≤T≤5,1≤n,c≤105,1≤m≤2×1051T5,1n,c105,1m2×1051≤ai,ui,vi≤c1ai,ui,vic