// 最简真分数 // https://www.nowcoder.com/practice/1f1db273eeb745c6ac83e91ff14d2ec9 // Medium #include <iostream> #include <vector> using namespace std; bool gongyueshu(int a, int b){ int r; int x = max(a, b); int y = min(a, b); while(true){ r = x % y; if(r == 0){ if(y == 1) return true; else return false; } x = y; y = r; } return 0; } int main(){ int n; vector<int> vi; int x; while(cin >> n){ if(n == 0) return 0; int num = 0; for(int i = 0; i < n; ++i){ cin >> x; vi.push_back(x); } for(int i = 0; i < n - 1; ++i){ for(int j = i+1; j < n; ++j){ if(gongyueshu(vi[i], vi[j])){ num++; } } } cout << num << endl; vi.erase(vi.begin(), vi.end()); } }