#include <vector>

using namespace std;

void judge(int n, int k, int m){
	vector<int> vec(n);
	int i=0;
	for(;i<n;i++)vec[i]=i+1;
  i=(m-1)%vec.size();
	vec.erase(vec.begin()+i);
	while(vec.size()>1){
    i+=(k-1)%vec.size();
    if(i>=vec.size())i-=vec.size();
		vec.erase(vec.begin()+i);
	}
	cout << vec.at(0) << endl;
}

int main(){
	int n,k;
	while(true){
		cin >> n >> k;
		if(!n&&!k)break;
		judge(n,k,k);
	}
	return 0;
}