
int main(int argc, char* argv[])
{
	int n,m,k,i,j,p,num,q;
	int a[301];
	for(;;)
	{
		scanf("%d%d",&n,&m);
		if(n==0&&m==0)
			break;
		else if(m==1)
			printf("%d\n",n);
		else
		{
    	    k=n+1;num=0;q=n+1;
   	        if(n>=m)
			{
	            for(i=1;i<n+1;i++)
				{
		            a[i]=i;
				}
	            while(num<n-1)
				{
	                for(j=1;j<n+1;j++)
					{
		                if(a[j]!=0&&a[j]%m==0)
						{
	                         a[j]=0;
				             num++;
						}
						else;
					}
	                for(p=1;p<n+1;p++)
					{
	                     if(a[p]==0)
						 {
		   	                  continue;
						 }
	   	                 else
						 {
			                 a[p]=k;
	        	             k++;
						 }
					}
	
				}
			}
	        else
			{
 	            for(i=1;i<n+1;i++)
				{
		         	a[i]=i;
				}
	            while(num<n-1)
				{
                    for(i=1;i<n+1;i++)
					{
                         if(a[i]==0)
						 {
		   	                  continue;
						 }
	   	                 else
						 {
			                 a[i]=q;
			                	q++;
						 }
					}
			        for(j=1;j<n+1;j++)
					{
			             if(a[j]!=0&&a[j]%m==0)
						 {
				              a[j]=0;
				              num++;
						 }
					}
				}
			} 
            for(i=2;i<n+2;i++)
			{
	        	if(a[i-1]!=0)
				{
		        	break;
				}
			}
	        printf("%d\n",i-1);
		}
	}
	return 0;
}