package main import . "fmt" // 2*n 個から3個選ぶ // C[2*n,3] = (2*n)*(2n-1)*(2n-2)/(3*2*1) // 単調減少 Ai > Aj > Ak // Σ[i=1..n]{ (n - i) * (i - 1) * 2 } * 2 // { n * (i - 1) - i * (i - 1) } * 4 // { n * i - n - i * i + i } * 4 // { n * i - i * i + i } * 4 - n * n * 4 // { i } * 4 * n - { i * i - i } * 4 - n * n * 4 // { i } * 4 * n - { i * i } * 4 + { i } * 4 - n * n * 4 // f(n) * 4 * n - g(n) * 4 + f(n) * 4 - n * n * 4 // (f(n) * n - g(n) + f(n) - n * n) * 4 // f(x) ... 自然数1..xの和 // g(x) ... 自然数1..xの二乗和 // 3個中2個が同じ Ai=Ak | Ai=Aj | Aj=Ak // n * (n - 1) * 2 func solve(n uint) uint { a := 2*n*(2*n-1)*(n-1)/3 f := n*(n+1)/2 g := n*(n+1)*(2*n+1)/6 b := (f * n - g + f - n * n) * 4 c := n * (n-1) * 2 return a - b - c } func main() { var t int Scan(&t) for ; t > 0 ; t-- { var n uint Scan(&n) ans := solve(n) Println(ans) } }