TouchStone
  请登录后使用
登录 注册
 系统首页  练习题库  考试列表  判题结果  信息发布  解题排行
  • 首页
  • 题库
  • P5344
  • 题目
  • P5344逆元的和
    限制 : 时间限制 : - MS   空间限制 : - KB
    评测说明 : 3s,512m
    问题描述

    给出$n$个小于$p$的非负整数$a_1,a_2,...,a_n$,问有多少对$i,j(1<=i<j<=n)$,使得模$p$意义下满足:

    \(\frac{1}{a_i+a_j} \equiv \frac{1}{a_i}\ +\ \frac{1}{a_j}\)

    即这两个数的和的逆元等于这两个数的逆元的和,注意0没有逆元

    输入格式

    有多组测试数据:

    第一行一整数T表示测试数据的组数,对于每组测试数据:
    第一行,一整数n表示序列长度和一素数p表示模数,
    第二行,n个非负整数$a_1,a_2,...,a_n$

    输出格式

    T行,每行一个整数,表示对应测试数据的结果

    样例输入

    2
    5 7
    1 2 3 4 5
    6 7
    1 2 3 4 5 6

    样例输出

    4
    6

    提示

    $1\leq T\leq 5$
    $1\leq n\leq2\times10^{5}$

    $2\leq p\leq 10^{18}$
    $0\leq a_{1},...,a_{n}\lt p$