#include <cstdio>
#include <memory.h>
#include <algorithm>
using namespace std;
int n, k;
bool d[501][501];
bool was[501][501];
bool calc(int a, int b)
{
if (was[a][b]) return d[a][b];
was[a][b] = 1;
d[a][b] = 0;
int left = max( (a > b) ? (b + 1) : 1, a - k);
int right = min( (a < b) ? (b - 1) : n, a + k);
for (int next = left; next <= right; next++)
if (next != a && next != b) d[a][b] |= 1 ^ calc(b, next);
return d[a][b];
}
int main() {
scanf("%d%d", &n, &k);
memset(was, 0, sizeof was);
puts(calc(1, n) ? "1" : "2");
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPG1lbW9yeS5oPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuLCBrOwpib29sIGRbNTAxXVs1MDFdOwpib29sIHdhc1s1MDFdWzUwMV07Cgpib29sIGNhbGMoaW50IGEsIGludCBiKQp7CiAgIGlmICAod2FzW2FdW2JdKSByZXR1cm4gZFthXVtiXTsKICAgd2FzW2FdW2JdID0gMTsKICAgZFthXVtiXSA9IDA7CgogICBpbnQgbGVmdCA9IG1heCggKGEgPiBiKSA/IChiICsgMSkgOiAxLCBhIC0gayk7CiAgIGludCByaWdodCA9IG1pbiggKGEgPCBiKSA/IChiIC0gMSkgOiBuLCBhICsgayk7CgogICBmb3IgKGludCBuZXh0ID0gbGVmdDsgbmV4dCA8PSByaWdodDsgbmV4dCsrKQogICAgaWYgKG5leHQgIT0gYSAmJiBuZXh0ICE9IGIpIGRbYV1bYl0gfD0gMSBeIGNhbGMoYiwgbmV4dCk7CiAgIHJldHVybiBkW2FdW2JdOwp9CgppbnQgbWFpbigpIHsKICBzY2FuZigiJWQlZCIsICZuLCAmayk7CgogIG1lbXNldCh3YXMsIDAsIHNpemVvZiB3YXMpOwogIHB1dHMoY2FsYygxLCBuKSA/ICIxIiA6ICIyIik7CiAgcmV0dXJuIDA7Cn0=