fun main(args: Array<String>) {
    val (N, K) = readLine()!!.split(" ").map { it.toLong() }

    var answer = 0L
    // a + b = k
    //println(answer)
    // Fix a + b
    // a % K をM固定すると
    //  b = K - m
    // c = K- m と決まる
    val num = LongArray(K.toInt(), { 0L })
    (1..N).forEach {
        num[it.mod(K).toInt()]++
    }


    (0 until K).forEach { a ->
        // a +b = K
        val b = (K - a).mod(K)
        // a +c = K
        val c = (K - a).mod(K)
        // check b + c
        if ((b + c).mod(K) == 0L) {
            answer += num[a.toInt()] * num[b.toInt()] * num[c.toInt()]
        }
    }
    println(answer)
}

