# https://yukicoder.me/problems/no/1649
from typing import *
MOD = 998244353
def solve(N: int, x: List[int], y: List[int]) -> int:
ans = 0
for i in range(N - 1):
for j in range(i + 1, N):
ans += (abs(x[i] - x[j]) + abs(y[i] - y[j])) ** 2
return ans % MOD
# generated by oj-template v4.8.0 (https://github.com/online-judge-tools/template-generator)
def main():
N = int(input())
x = list(range(N))
y = list(range(N))
for i in range(N):
x[i], y[i] = map(int, input().split())
ans = solve(N, x, y)
print(ans)
if __name__ == '__main__':
main()
Summary / 概要
外側で取った mod がきちんと伝播してくれない。 計算過程でオーバーフローして WA になってしまうので困る。
Steps to reproduce / 再現方法
examples/wip/yukicoder_1649.py
environments:
Expected behavior / 期待される挙動
mod を最後でのみ取るのでなくて、計算過程でもちゃんと取ってほしい
Actual behavior / 実際の挙動