#include const int Maxn=500; int n,k; int f[Maxn+5][Maxn+5]; bool vis[Maxn+5]; int main(){ scanf("%d%d",&n,&k); if(k&1){ if(k%4==1){ /*if((n-1)%(k+2)==0){ puts("0"); } else{ printf("%d\n",n-((n-1)/(k+2)*(k+2)+1)); }*/ } else{ if((n-1)%(k+1)==0){ puts("0"); } else{ printf("%d\n",n-((n-1)/(k+1)*(k+1)+1)); } return 0; } } else{ if((n-1)%(k+1)==0){ puts("0"); } else{ int val_1=n-((n-1)/(k+1)*(k+1)+1); int val_2=-1; for(int i=1;i<=k;i++){ if(n-i-((n-i-1)/(k+1)*(k+1)+1)==i){ val_2=i; break; } } if(val_2==-1){ printf("%d\n",val_1); } else{ if(val_1