#CF1829G. Hits Different

    ID: 6853 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>数据结构动态规划模拟数学CodeforcesCodeforces Round 871(Div4)Div4GCF1829G1600

Hits Different

题目描述

在一个嘉年华游戏中,有一个巨大的易拉罐金字塔,共有 20232023 行,编号方式如图所示。

如果最初击中编号为 929^2 的易拉罐,那么图中所有红色的易拉罐都会倒下。

你向金字塔扔一个球,球击中了编号为 n2n^2 的易拉罐。这会导致所有堆叠在该易拉罐上方的易拉罐都倒下(即,n2n^2 号罐倒下,然后直接在其上方的罐也倒下,再然后是再上方的罐,依此类推)。例如,上图展示了击中 929^2 号罐时会倒下的所有罐。

请问所有倒下的易拉罐编号之和是多少?注意,n2=n×nn^2 = n \times n

输入格式

第一行包含一个整数 tt1t10001 \leq t \leq 1000),表示测试用例的数量。

每个测试用例占一行,包含一个整数 nn1n1061 \leq n \leq 10^6),表示你击中的易拉罐编号为 n2n^2

输出格式

对于每个测试用例,输出一个整数,表示所有倒下的易拉罐编号之和。

请注意,对于某些测试用例,答案可能无法用 32 位整数类型存储,因此你应当在你的编程语言中使用至少 64 位整数类型(如 C++ 的 long long)。对于所有有效输入,答案都能用 64 位整数类型存储。

样例

10
9
1
2
3
4
5
6
10
1434
1000000
156
1
5
10
21
39
46
146
63145186
58116199242129511

样例说明

第一个测试用例如题面所示。所有倒下的易拉罐编号之和为 $1^2 + 2^2 + 3^2 + 5^2 + 6^2 + 9^2 = 1 + 4 + 9 + 25 + 36 + 81 = 156$。第二个测试用例中,只有编号为 121^2 的罐倒下,所以答案是 12=11^2=1。第三个测试用例中,编号为 121^2222^2 的罐倒下,所以答案是 12+22=1+4=51^2+2^2=1+4=5。第四个测试用例中,编号为 121^2323^2 的罐倒下,所以答案是 12+32=1+9=101^2+3^2=1+9=10。第五个测试用例中,编号为 121^2222^2424^2 的罐倒下,所以答案是 12+22+42=1+4+16=211^2+2^2+4^2=1+4+16=21

由 ChatGPT 4.1 翻译

来源

Codeforces 1829G,英文题名 Hits Different。