Pagini recente » Cod sursa (job #3268632) | Cod sursa (job #2312325) | Cod sursa (job #1759557) | Cod sursa (job #2475555) | Cod sursa (job #3148493)
#include <fstream>
#include <math.h>
#pragma GCC optimize("O5")
using namespace std;
ifstream fin ("dreptunghiuri.in");
ofstream fout ("dreptunghiuri.out");
int n, m, i, j, z, delta, sq, solcrt;
long long sol=0;
int main()
{
fin>>n>>m;
n--; m--;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++){
solcrt=1;
for (z=1; z<j; z++){
delta=i*i-4*z*(j-z);
sq=sqrt(delta);
if (sq==sqrt(delta)){
if ((i+sq)%2==0 && 0<(i+sq)/2 && (i+sq)/2<i)
solcrt++;
if (sq!=0 && i-sq>=0 && 0<(i-sq)/2 && (i-sq)/2<i)
solcrt++;
}
}
sol+=solcrt*(n-i+1)*(m-j+1);
}
fout<<sol;
return 0;
}