구간 합 + 나머지(mod) 배열 + 합 ㅡ> 구간 합 저장나머지 ㅡ> (A + B) % C = ((A%C) + (B%C)) % Cll arr[1000001] = { 0, };ll idx[1001] = { 0, };ll combination(ll x) { if (x == 1) return 1; return (x * (x - 1)) / 2;}int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); ll res = 0; ll n, m; cin >> n >> m; for (ll i = 0; i > x; arr[i + 1] = (arr[i] + x)%m; idx[arr[i + 1]]++; } for (ll i = 1; i 1) { res ..