n,k=list(map(int,input().split()))

m=[0]*k

for i in range(1,n+1):m[i%k]+=1

print((m[0]**3+[m[k//2]**3,0][k%2]))
n,k=list(map(int,input().split()));print(((n//k)**3+[((n-k//2)//k+1)**3,0][k%2]))
n, k = list(map(int, input().split()))
m = [0] * k
for i in range(1, n + 1):
    m[i % k] += 1
print((m[0] ** 3 + [m[k // 2] ** 3, 0][k % 2]))

n, k = list(map(int, input().split()))
print(((n // k) ** 3 + [((n - k // 2) // k + 1) ** 3, 0][k % 2]))

-m = [0] * k -for i in range(1, n + 1): -    m[i % k] += 1 -print((m[0] ** 3 + [m[k // 2] ** 3, 0][k % 2])) +print(((n // k) ** 3 + [((n - k // 2) // k + 1) ** 3, 0][k % 2]))