Pagini recente » Cod sursa (job #548282) | Cod sursa (job #2832397) | Cod sursa (job #1471402) | Cod sursa (job #1614434) | Cod sursa (job #3282701)
#include <fstream>
#include <vector>
using namespace std;
ifstream f("pairs.in");
ofstream g("pairs.out");
int n, x, ans, fr[100005];
vector <int> a;
inline int cmmdc(int a, int b)
{
while (b) {
int r = a % b;
a = b;
b = r;
}
return a;
}
int main()
{
for (int i = 1; i <= 100005; ++i) {
a.push_back(i);
}
f >> n;
while (n--) {
f >> x;
for (auto it : a) {
if (cmmdc(x, it) == 1) {
ans += fr[x ^ it];
}
}
fr[x]++;
}
g << ans;
return 0;
}