#P10268. 符卡对决

符卡对决

符卡对决

  • 时间限制:3 秒
  • 内存限制:512 MiB

题目背景

灵梦正在和魔理沙进行符卡对决。

题目描述

灵梦有 nn 张符卡,第 ii 张符卡的能力值为 aia_i。如果同时打出两张不同的符卡 i,ji,j,且它们兼容,那么造成的伤害为 ai×aja_i\times a_j;否则伤害为 00。

兼容关系具有传递性:若 i,ji,j 兼容且 j,kj,k 兼容,则 i,ki,k 也兼容。现有按输入顺序编号为 1,2,…,m1,2,\ldots,m 的 mm 条无向兼容关系。

共有 qq 次询问。一次询问给出 l,rl,r,仅编号在 [l,r][l,r] 内的关系生效。此时两张符卡兼容,当且仅当它们在这些关系构成的无向图中连通。

灵梦从全部 (n2)\binom n2 对不同符卡中等概率选出一对。请对每次询问,求伤害期望在模 109+710^9+7 意义下的值。

输入格式

第一行三个整数 n,m,qn,m,q,分别表示符卡数、关系数和询问数。

第二行包含 nn 个正整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

接下来 mm 行,第 ii 行两个整数 ui,viu_i,v_i,表示第 ii 条无向兼容关系连接 ui,viu_i,v_i。

接下来 qq 行,每行两个整数 li,ril_i,r_i,表示仅启用编号在 [li,ri][l_i,r_i] 内的关系。

输出格式

输出 qq 行。第 ii 行一个整数,表示第 ii 次询问的答案。

样例输入

4 4 4
5 8 2 7
3 1
1 4
3 2
1 4
2 4
1 2
2 3
3 3

样例输出

500000012
833333349
500000012
666666674

样例说明

第三次询问仅启用第 2,32,3 条关系,因此连通的不同符卡对为 (1,4)(1,4) 与 (2,3)(2,3)。伤害总和为 5×7+8×2=515\times7+8\times2=51,除以 (42)=6\binom42=6 后得到 17/217/2,其模 109+710^9+7 的值为 500000012500000012。

数据范围

对于所有测试点:

  • 2≤n≤1052\le n\le10^5;
  • 1≤m≤2n1\le m\le2n,1≤q≤1051\le q\le10^5;
  • 1≤ai≤1091\le a_i\le10^9;
  • 1≤ui,vi≤n1\le u_i,v_i\le n,关系中允许自环和重边;
  • 1≤li≤ri≤m1\le l_i\le r_i\le m。

本题每个测试点独立计分,同一子任务内测试点等分。

子任务编号 分值 特殊限制
1 20 n,q≤300n,q\le300
2 m=n−1m=n-1 且第 ii 条边为 (1,i+1)(1,i+1)
3 所有询问均满足 l=1l=1
4 40 无特殊限制