output_description: Print the number of triples (a,b,c) of positive integers not greater than N
  such that a+b,b+c and c+a are all multiples of K.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      N K
attempt: n, k = map(int, input().split())
  ans = 0
  if k % 2 == 1:
      if k > n:
          print(0)
      elif k == n:
          print(1)
      else:
          a = n // k
          ans += a
          if a > 1:
              ans += a * (a - 1) * 3
              if a > 2:
                  ans += a * (a - 1) * (a - 2)
          print(ans)
  
  else:
      k2 = k // 2
      if k > n:
          if k2 > n:
              print(0)
          elif k2 == n:
              print(1)
      elif k == n:
          print(2)
  
      else:
          a = n // k
          a2 = n // k2 - a
          ans += a
          ans += a2
          if a > 1:
              ans += a * (a - 1) * 3
              if a > 2:
                  ans += a * (a - 1) * (a - 2)
          if a2 > 1:
              ans += a2 * (a2 - 1) * 3
              if a > 2:
                  ans += a2 * (a2 - 1) * (a2 - 2)
          print(ans)
  
problem_description: Statement
  
  You are given integers N and K. Find the number of triples (a,b,c) of positive
  integers not greater than N such that a+b,b+c and c+a are all multiples of K.
  The order of a,b,c does matter, and some of them can be the same.
samples: [{"input": "3 2", "output": "9\n    \n\n(1,1,1),(1,1,3),(1,3,1),(1,3,3),(2,2,2),(3,1,1),(3,1,3),(3,3,1) and (3,3,3)\nsatisfy the condition.\n\n* * *"}, {"input": "5 3", "output": "1\n    \n\n* * *"}, {"input": "31415 9265", "output": "27\n    \n\n* * *"}, {"input": "35897 932", "output": "114191"}]