#include #include #include #include #include #include #include #include #include #include #include #include #include #define p(s) cout<<(s)<=n;i--) #define CK(n,a,b) ((a)<=(n)&&(n)<(b)) #define F first #define S second typedef long long ll; using namespace std; const ll mod = 1e9+7; int N,K; int ans,now; vector vt; int main() { cin>>N>>K; for(int i=0;N-1-(K+1)*i>=0;i++){ vt.push_back(N-1-(K+1)*i); } reverse(vt.begin(),vt.end()); p(vt[0]); while(1){ cin>>now; if(now>=N) break; p(*upper_bound(vt.begin(), vt.end(), now)); } return 0; }