#include #include using namespace std; typedef long long ll; int mod(int x,int k){ return (x%k+k)%k; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int n,k; ll x,y; cin>>n>>k>>x>>y; x=x%k; y=y%k; vector a(n+1); ll ca; for(int i=1;i<=n;i++){ cin>>ca; a[i]=ca%k; } vector> dp(k+1); for(int i=0;i best(k+1,-1*(1<<24)); best[x]=best[y]=0; for(int r=1;r<=n;r++){ int na=a[r]; //算分,其实很难得分 for(int i=0;i