A141176.午枫的航海日志

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

午枫在破译宝箱密码时,发现了一张古老的航海日志,上面记录了一串神秘的数字序列 a1,a2,,ana_1, a_2, \ldots, a_n

经过研究,他意识到,如果在这个序列中存在一个子序列(不要求连续)恰好形如:

p, 0, p, qp,\ 0,\ p,\ q

其中 ppqq 都是 正整数,那么这个子序列就对应着一组有效的航海坐标参数 (p,q)(p, q)

现在,午枫想知道,对于给定的序列,一共有多少组不同的 正整数 数对 (p,q)(p, q),使得序列中存在这样的子序列。

注意:同一个 (p,q)(p, q) 只计一次,不管它在序列中出现多少次。

输入格式

本题包含多组测试数据。

第一行一个正整数 TT1T201 \le T \le 20),表示数据组数。

对于每组数据:

  • 第一行一个正整数 nn4n1064 \le n \le 10^6),表示序列长度。
  • 第二行 nn 个自然数 a1,a2,,ana_1, a_2, \ldots, a_n0ai1060 \le a_i \le 10^6),表示神秘数字序列。

保证全部数据中,只有最多 1010 组数据的 n>105n > 10^5

输出格式

对于每组数据,输出一行一个自然数,表示符合条件的 (p,q)(p, q) 数对个数。

输入输出样例

  • 输入#1

    2
    8
    1 2 0 1 0 3 2 2
    4
    2 0 2 5

    输出#1

    3
    1

说明/提示

数据范围

  • 1T201 \le T \le 20
  • 4n1064 \le n \le 10^6
  • 0ai1060 \le a_i \le 10^6
  • 只有最多 1010 组数据的 n>105n > 10^5

输入解题思路,AI测评打分。不知道怎么写?

首页