Cod sursa(job #2847797)
| Utilizator | Data | 11 februarie 2022 14:57:22 | |
|---|---|---|---|
| Problema | Mins | Scor | 80 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.5 kb |
#include <fstream>
using namespace std;
ifstream f("mins.in");
ofstream g("mins.out");
long long c, d, i, j, sol, x, cnt[1000100], mini;
int main()
{
f >> c >> d;
mini = min(c-1, d-1);
for (i = 2; i <= mini; i++) {
x = 1 - cnt[i];
sol = sol + x * ((c - 1) / i) * ((d - 1) / i);
if (x) {
for (j = i; j <= mini; j += i)
cnt[j] += x;
}
}
g << (c-1) * (d-1) - sol;
f.close();
g.close();
return 0;
}
