int main() { cin>>n; for(int i=1;i<=n;i++) { scanf("%d",a+i); a[i]+=a[i-1]; } cin>>k; memset(mk,-1,sizeof(mk)); mk[0]=0; int ans=0; for(int i=1;i<=n;i++) { int key=a[i]%k; if(mk[key]+1) ans=max(ans,i-mk[key]); else mk[key]=i; } c...