Pagini recente » Cod sursa (job #2934914) | Cod sursa (job #159918) | Cod sursa (job #657148) | Cod sursa (job #131507) | Cod sursa (job #601958)
Cod sursa(job #601958)
#include <cstdio>
#include <cmath>
int n, m;
void solve() {
long long rez = 0;
int a, b, c, delta, v, s;
double rad;
for (int i = 1; i <= n; ++ i)
for (int j = 1; j <= m; ++ j) {
v = 1;
for (int k = 1; k < j; ++ k ) {
a = 1;
b = - i;
c = k * (j - k);
delta = b * b - 4 * a * c;
rad = (double)sqrt(delta);
if (delta >= 0 && rad * rad == (int)rad * (int)rad) {
s = - b - (int)rad;
if (s % (2 * a) == 0 && 1 <= s / (2 * a) && s / (2 * a) < i)
++ v;
if (delta > 0) {
s = - b + (int)rad;
if (s % (2 * a) == 0 && 1 <= s / (2 * a) && s / (2 * a) < i)
++ v;
}
}
}
rez += (long long)(n - i + 1) * (m - j + 1) * v;
}
printf("%lld", rez);
}
int main() {
freopen("dreptunghiuri.in", "r", stdin);
freopen("dreptunghiuri.out", "w", stdout);
scanf("%d%d", &n, &m);
-- n;
-- m;
solve();
return 0;
}