#include <iostream>
#include <map>
using namespace std;
int n, d, ans, mp[9000000];

int main(void)
{
	cin >> n >> d;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			mp[i * i + j * j]++;
		}
	}
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			if (d + i * i - j * j >= 0 && d + i * i - j * j <= 8000000)
			ans += mp[d + i * i - j * j];
		}
	}
	cout << ans << endl;
}