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



ans = 0

#ｋで割り切れるn以下の数のリスト

odd = [i for i in range(k, n+1, k)] #kから始まり、nまで、ｋ刻み

ans += len(odd) ** 3 #abcの選び方のため3乗



if k % 2 == 0:

  #k/2から始まり、nまでで、kで割ると余りがk/2になる

  even = [i for i in range(k//2, n+1, k)]

  ans += len(even) ** 3

  

print(ans)



N,K = list(map(int, input().split()))



a = N // K 

b = 0

if K % 2 == 0:

    b = a+1 if N - a*K >= K/2 else a

print((a**3 + b**3))

n, k = list(map(int, input().split()))
ans = 0
# ｋで割り切れるn以下の数のリスト
odd = [i for i in range(k, n + 1, k)]  # kから始まり、nまで、ｋ刻み
ans += len(odd) ** 3  # abcの選び方のため3乗
if k % 2 == 0:
    # k/2から始まり、nまでで、kで割ると余りがk/2になる
    even = [i for i in range(k // 2, n + 1, k)]
    ans += len(even) ** 3
print(ans)

N, K = list(map(int, input().split()))
a = N // K
b = 0
if K % 2 == 0:
    b = a + 1 if N - a * K >= K / 2 else a
print((a**3 + b**3))

-n, k = list(map(int, input().split())) -ans = 0 -# ｋで割り切れるn以下の数のリスト -odd = [i for i in range(k, n + 1, k)]  # kから始まり、nまで、ｋ刻み -ans += len(odd) ** 3  # abcの選び方のため3乗 -if k % 2 == 0: -    # k/2から始まり、nまでで、kで割ると余りがk/2になる -    even = [i for i in range(k // 2, n + 1, k)] -    ans += len(even) ** 3 -print(ans) +N, K = list(map(int, input().split())) +a = N // K +b = 0 +if K % 2 == 0: +    b = a + 1 if N - a * K >= K / 2 else a +print((a**3 + b**3))