Pagini recente » Cod sursa (job #1056073) | Cod sursa (job #1306500) | Cod sursa (job #1230562) | Cod sursa (job #284963) | Cod sursa (job #1799214)
# include <fstream>
# define DIM 100010
using namespace std;
class InputReader {
public:
InputReader() {}
InputReader(const char *file_name) {
input_file = fopen(file_name, "r");
cursor = 0;
fread(buffer, SIZE, 1, input_file);
}
inline InputReader &operator >>(int &n) {
while(buffer[cursor] < '0' || buffer[cursor] > '9') {
advance();
}
n = 0;
while('0' <= buffer[cursor] && buffer[cursor] <= '9') {
n = n * 10 + buffer[cursor] - '0';
advance();
}
return *this;
}
private:
FILE *input_file;
static const int SIZE = 1 << 17;
int cursor;
char buffer[SIZE];
inline void advance() {
++ cursor;
if(cursor == SIZE) {
cursor = 0;
fread(buffer, SIZE, 1, input_file);
}
}
};
int n,i,j,x;
long long f[DIM];
int main () {
InputReader fin("sum.in");
freopen("sum.out","w",stdout);
for(i=2;i<+DIM-5;i++)
f[i]=i;
for(i=2;i<=DIM-5;i++)
if(f[i]==i)
for(j=i;j<=DIM-5;j+=i){
f[j]*=i-1;
f[j]/=i;
}
fin>>n;
for(i=1;i<=n;i++){
fin>>x;
printf("%lld\n",2LL*x*f[x]);
}
return 0;
}