#pragma GCC target("avx") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include #include int dp[2000][2000],ma[2000]; int main(){ memset(dp,-2048,16000000); memset(ma,-2048,2000*sizeof(int)); int i,j,N,K,a; scanf("%d %d %d %d",&N,&K,&i,&j); i%=K;j%=K; ma[i]=ma[j]=dp[i][j]=dp[j][i]=0; for(int t=0;t