#ZK1047. tuple计数

tuple计数

问题描述

给定一个长度为 n n 的正整数序列aa,求满足以下条件的三元组 (i,j,k)(i, j,k) 的数量:

  1. 1i<j<kn 1 \leq i < j < k \leq n
  2. gcd(ai,aj)=gcd(aj,ak)gcd(a_i, a_j) = gcd(a_j, a_k)(gcd即最大公约数)。

输入格式

第一行一个整数 n n

第二行nn个数,表示序列aa

输出格式

一个整数,表示符合条件的三元组数量。

输入输出样例 #1

输入 #1

4
3 6 12 9

输出 #1

2

样例1解释

只有三元组(1,2,4)和(1,3,4)满足要求。

说明/提示

对20%的数据,3n102 3 \leq n \leq 10^2

对100%的数据,3n105 3 \leq n \leq 10^5 1ai106 1 \leq a_i \leq 10^6