Pagini recente » Cod sursa (job #1072380) | Cod sursa (job #2552691) | Cod sursa (job #1794866) | Cod sursa (job #2020810) | Cod sursa (job #2952751)
#include<fstream>
#define DIM 1000010
using namespace std;
int c, d, n, nrd[DIM];
long long nr, x;
bool f[DIM], ok[DIM];
int main() {
ifstream fin("mins.in");
ofstream fout("mins.out");
fin >> c >> d;
c--;
d--;
n = min(c, d);
for (int i = 2; i <= n; i++) {
if (!f[i]) {
for (int j = i + i; j <= n; j += i) {
f[j] = true;
nrd[j]++;
if (j % (i * i) == 0) {
ok[j] = true;
}
}
nrd[i] = 1;
}
if (!ok[i]) {
x = 1LL * (c / i) * (d / i);
if (nrd[i] % 2 == 1) {
nr += x;
} else {
nr -= x;
}
}
}
nr = 1LL * c * d - nr;
fout << nr << "\n";
return 0;
}