class Solution {
public:
int LastRemaining_Solution(int n, int m) {
queue<int> q;
for(int i=0;i<n;i++)
{
q.push(i);
}
int cur=0;
while(q.size()>1)
{
int x = q.front();
q.pop();
if(cur==m-1)
cur=0;
else
{
q.push(x);
cur++;
}
}
return q.front();
}
};