luogu#P8380. Two Hypercubes

Two Hypercubes

题目背景

注:数据已经加强。

题目描述

TT 次询问,每次给定 A,B,CA,B,C,求:

$$\Big(\sum_{x=1}^A\sum_{y=1}^B\sum_{z=1}^C[y^x=x^z]\Big)\bmod (10^9+7). $$

输入格式

第一行一个正整数 TT

接下来 TT 行,每行三个正整数 A,B,CA,B,C

输出格式

TT 个整数 ans\text{ans} 表示答案。以换行符隔开。

3
1 2 3
3 4 5 
6 7 8
3
8
15
2
999 9999 99999
2000 20000 200000
101202
202276

提示

【样例 1 解释】

第一组询问 A=1,B=2,C=3A=1,B=2,C=3,满足条件的三元组 (x,y,z)(x,y,z)(1,1,1),(1,1,2),(1,1,3).(1,1,1),(1,1,2),(1,1,3).

第二组询问 A=3,B=4,C=5A=3,B=4,C=5,满足条件的三元组 (x,y,z)(x,y,z) 有:

$(1,1,1),(1,1,2),(1,1,3),(1,1,4),(1,1,5),(2,2,2),(2,4,4),(3,3,3).$

第三组询问 A=6,B=7,C=8A=6,B=7,C=8,满足条件的三元组 (x,y,z)(x,y,z) 有:

$(1,1,1),(1,1,2),(1,1,3),(1,1,4),(1,1,5),(1,1,6),(1,1,7),(1,1,8);$

$(2,2,2),(2,4,4),(3,3,3),(4,2,2),(4,4,4),(5,5,5),(6,6,6).$


【数据范围】

100%100\% 的数据,满足 1T2×104, 1A,B,C10181\leq T\leq 2\times 10^4,\ 1\leq A,B,C\leq 10^{18}

  • Subtask 0(5 pts)\text{Subtask}\ 0(5\ \text{pts})T,A,B,C11T,A,B,C\leq 11
  • Subtask 1(7 pts)\text{Subtask}\ 1(7\ \text{pts})T20, A,B,C3333T\leq 20,\ A,B,C\leq 3333
  • Subtask 2(17 pts)\text{Subtask}\ 2(17\ \text{pts})T20, A,B1010, C3333T\leq 20,\ A,B\leq 10^{10},\ C\leq 3333
  • Subtask 3(17 pts)\text{Subtask}\ 3(17\ \text{pts})T20, A,B,C1010T\leq 20,\ A,B,C\leq 10^{10}
  • Subtask 4(27 pts)\text{Subtask}\ 4(27\ \text{pts})A,B,C1011A,B,C\leq 10^{11}
  • Subtask 5(27 pts)\text{Subtask}\ 5(27\ \text{pts}):无特殊限制。