import sys input = lambda : sys.stdin.readline().rstrip() sys.setrecursionlimit(max(1000, 10**9)) write = lambda x: sys.stdout.write(x+"\n") class SparseTable: op = min def __init__(self, a): n = len(a) t = [] c = 1 l = a while True: t.append(l) c *= 2 if c>n: break v = c//2 l = [self.op(l[i], l[i+v]) for i in range(n-v)] + l[-v:] self.t = t def query(self, l, r): """a[l,r)の最小値 assert ljj: ii,jj = jj,ii return st.query(ii,jj) for k in range(1, M+1): i = (x // (n-1)) + 1 j = (x % (n-1)) + 1 if i>j: i,j = j,i else: j += 1 x = (x + d) % (n * (n-1)) # print(i,j) ans += sub(i-1,j-1) print(ans)