CCCPaste

NCTU LAB 14/11 NUM 4

#include 
#include 
#include 
using namespace std;

queue  split (const string &s, char delim) {
    queue  result;
    stringstream ss(s);
    string item;
    while (getline(ss, item, delim)){
        result.push(stoi(item));
    }
    return result;
}

int solve(int n, int k){
  if (n == 1)
    return 1;
  else
    return (solve(n - 1, k) + k-1) % n + 1;
}

int main(){
  string str;
  getline(cin, str);
  queue  q = split(str, ' ');
  int n = q.front(); q.pop();
  while(!q.empty()){
    int temp = q.front(); q.pop();
    cout << solve(n, temp) << " ";
  }
  cout << endl;
  return 0;
}