#include<iostream>
#include<vector>
using namespace std;

int main(){

  int n,m;
  vector<int> mem;
  int turn,pot;
  while( cin >>n >>m , n&&m){
    
    mem.resize(n);
    for(int i=0; i<n; i++)mem[i]=i+1;
    
    pot = 0;
    turn = 1;
    
    while(mem.size()>1){
      if(turn%m == 0){
	mem.erase(mem.begin()+pot);
      }
      else{
	pot = (pot+1)%mem.size();
      }
      turn ++;
    }
    
    cout << mem[0] << endl;
  }
  
  return 0;
}