//土尔逊Torson 编写于2023/5/08
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
using namespace std;
int GCD06801(int a, int b) { // a,b 的最大公约数 可以转换成 b, a mod b 的最大公约数
if (b == 0) { // a mod b: 表示 a 除以 b 后的余数 r
return a;
}
else {
return GCD06801(b, a%b);
}
}
int main() { //分子、分母只有公因数1的分数叫做最简分数
int n; //或者说分子和分母是互质数的分数,叫做最简分数
int arr[601];
while (scanf("%d", &n) != EOF) {
for (unsigned int i = 0; i < n; ++i) {
scanf("%d", &arr[i]);
}
int count = 0;
for (unsigned int i = 0; i < n; ++i) { // 解题为,分子、分母最大公因数为 1 的数为最简真分数
for (unsigned int j = i + 1; j < n; ++j) { // 最大公因数 就是最大公约数
if (GCD06801(arr[i], arr[j]) == 1) {
count++;
}
}
}
if (count != 0) {
printf("%d\n", count);
}
}
system("pause");
return EXIT_SUCCESS;
}
// 64 位输出请用 printf("%lld")