Pagini recente » Cod sursa (job #224515) | Cod sursa (job #1771923) | Cod sursa (job #1445187) | Cod sursa (job #2722494) | Cod sursa (job #1515592)
#include <cstdio>
#include <cstdlib>
#include <climits>
#include <map>
#include <iostream>
#define mod 666013
long long cit() {
long long ans = 0;
char c = getchar();
bool neg = false;
while (c < '0' || c > '9') {
if (c == '-') {
c = getchar();
neg = true;
break;
}
c = getchar();
}
while (c >= '0' && c <= '9') {
ans = (ans << 3) + (ans << 1) + (c - '0');
c = getchar();
}
return (neg) ? -ans : ans;
}
void afis(long long n, char d) {
int l = 0;
char c[20];
if (n == 0) {
putchar('0');
}
if (n < 0) {
putchar('-');
n = -n;
}
while (n > 0) {
c[l++] = n % 10 + '0';
n /= 10;
}
for (int i = l - 1; i >= 0; i--) {
putchar(c[i]);
}
putchar(d);
}
using namespace std;
int main() {
freopen("sum.in", "r", stdin);
freopen("sum.out", "w", stdout);
int n, fi[100005], x;
for (int i = 2; i <= 100000; i++) {
fi[i] = i - 1;
}
for (int i = 2; i <= 100000; i++) {
for (int j = i + i; j <= 100000; j += i) {
fi[j] -= fi[i];
}
}
n = cit();
for (int tt = 1; tt <= n; tt++ ) {
x = cit();
afis((long long)2 * x * fi[x], '\n');
}
return 0;
}