#P12883. [蓝桥杯 2025 国 C] 正方形构造

    ID: 12659 Type: RemoteJudge 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>2025组合数学蓝桥杯国赛

[蓝桥杯 2025 国 C] 正方形构造

题目描述

小蓝正在二维坐标系中构造正方形,他手上有 nn 个正整数 a1,a2,,ana_1, a_2, \cdots, a_n,他想知道有多少个有序四元组 (i,j,p,q)(i, j, p, q) 满足 i,j,p,qi, j, p, q 互不相同,且四个点:(0,0)(0,0)(ai,aj)(-a_i, a_j)(ap,aq)(a_p, a_q)(apai,aj+aq)(a_p - a_i, a_j + a_q) 能构成一个正方形?

输入格式

输入的第一行包含一个正整数 nn

第二行包含 nn 个正整数 a1,a2,,ana_1, a_2, \cdots, a_n ,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。答案可能很大,请输出答案除以 10000000071000000007 (即 109+710^9 + 7 )的余数。

15
1 1 1 1 2 2 1 2 2 2 1 1 1 1 1
8760

提示

【样例说明】

可用的数一共有 1010115522

ai=1,aj=2,ap=2,aq=1a_i = 1, a_j = 2, a_p = 2, a_q = 1 时,有 A102A52=1800A_{10}^2 A_{5}^2 = 1800 种方案;

ai=2,aj=1,ap=1,aq=2a_i = 2, a_j = 1, a_p = 1, a_q = 2 时,有 A102A52=1800A_{10}^2 A_{5}^2 = 1800 种方案;

ai=1,aj=1,ap=1,aq=1a_i = 1, a_j = 1, a_p = 1, a_q = 1 时,有 A104=5040A_{10}^{4} = 5040 种方案;

ai=2,aj=2,ap=2,aq=2a_i = 2, a_j = 2, a_p = 2, a_q = 2 时,有 A54=120A_{5}^{4} = 120 种方案;

总共有 87608760 种方案。

【评测用例规模与约定】

对于 40%40\% 的评测用例,1n1001 \leq n \leq 100

对于所有评测用例,1n10000001 \leq n \leq 10000001ai10001 \leq a_i \leq 1000