#include <stdio.h>
#include <stdlib.h>

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;
}