Pagini recente » Cod sursa (job #2955898) | Cod sursa (job #176636) | Cod sursa (job #1076352) | Cod sursa (job #687622) | Cod sursa (job #379175)
Cod sursa(job #379175)
#include <algorithm>
#include <stdio.h>
#define MAX 1000010
#define ll long long
using namespace std;
int phi[MAX];
int n, m;
ll sol;
int main()
{
freopen("mins.in", "r", stdin);
freopen("mins.out", "w", stdout);
scanf("%d %d", &n, &m);
n--, m--;
if (n > m)
swap(n, m);
for (int i = 1; i <= m; i++)
phi[i] = min(i, n);
for (int i = 1; i <= n; i++)
for (int j = 2 * i; j <= m; j += i)
phi[j] -= phi[i];
for (int i = 1; i <= n; i++)
sol += (ll) n - phi[i];
for (int i = 1; i <= m; i++)
sol += (ll) n - phi[i];
printf("%lld\n", sol);
fclose(stdin);
fclose(stdout);
return 0;
}