using static System.Math; using System; public class Hello { static void Main() { string[] line = Console.ReadLine().Trim().Split(' '); var n = int.Parse(line[0]); var d = int.Parse(line[1]); getAns(n, d); } static void getAns(int n, int d) { var a = new int[n * n * 2 + 1]; var b = new int[n * n + d + 1]; for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++) { a[i * i + j * j]++; var t = i * i - j * j + d; if (t >= 1) b[t]++; } var imax = Min(a.Length, b.Length); var ans = 0L; for (int i = 1; i < imax; i++) ans += a[i] * b[i]; Console.WriteLine(ans); } }