COFO::1305C Kuroni and Impossible Calculation

Problem

Point

Design

Complexity

Code

#include<bits/stdc++.h>
#define fi first
#define se second
#define sz(x) (int)x.size()
#define all(x) x.begin(), x.end()
#define rep(i, a, b) for(int i = (a); i <(b); i++)
#define r_rep(i, a, b) for(int i = (a); i >(b); i--)
typedef long long ll;
using namespace std;

void solve() {
    int n, m; cin >> n >> m;
    vector<int> a(n); rep(i, 0, n) cin >> a[i];
    
    if (n > m) {cout << "0\n"; return;}
    
    bool f = false;
    ll ans = 0;
    rep(i, 0, n ) {
        rep(j, i + 1, n) {
            if (!f) ans = abs(a[i] - a[j]);
            else ans *= abs(a[i] - a[j]);
            ans %= m;
            f = true;
        }
    }
    cout << ans << '\n';
}
int main(){
    ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
    
    //int tc; cin >> tc; while(tc--)
    solve();
    return 0;
}