from ABC177
ABC177C
C - Sum of product of pairs
def solve(N, AS):
sum = 0
sumSq = 0
for i in range(N):
sum += AS[i]
sum %= MOD
sumSq += AS[i] * AS[i]
sumSq %= MOD
ret = (sum * sum - sumSq) % MOD
if ret % 2 == 0:
return ret // 2
else:
return (ret + MOD) // 2
xs = [None] * 11
for i in range(11):
xs[i * 2 % 11] = i
# xs => [0, 6, 1, 7, 2, 8, 3, 9, 4, 10, 5]
- こんな感じで2i番目にiが入ってる
- 奇数番目には一旦最後まで行ってから2周目に値が入る