// https://atcoder.jp/contests/tkppc6-1/tasks/tkppc6_1_k #include using namespace std; typedef long long ll; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b>N; ll M;cin>>M; vector A(N+2); for(int i=1;i<=N;i++) cin>>A[i]; for(int i=1;i<=N;i++){ ll x;cin>>x; A[i]=x-A[i]; if(A[i]<0) A[i]+=M; } vector S(N+1); ll sum=0; for(int i=1;i<=N+1;i++){ S[i-1]=(A[i]-A[i-1]+M)%M; sum+=S[i-1]; } sort(all(S)); ll ans=0; for(int i=0;i