#include #include int n; int triples(int x, int y, int z) { if ((x == 0) && (y == z)) return n-1; if (x*x + y*y == z*z) return 1; return 0; } int main() { int m, x, y, z, j; unsigned long int sol; while (scanf("%d%d", &m, &n) == 2) { sol = 0; for (x = 0; x <= m; x++) for (y = x; y <= m; y++) for (z = y; z <= m; z++) { j = triples(x,y,z); sol += j; } printf("%ld\n", sol); } return 0; }