#include <bits/stdc++.h>
using namespace std;
int n, t;
int a[100];
bool final = false;
void ktao() {
for (int i = 1; i <= n; i++)
a[i] = 0;
}
void sinh() {
int i = n;
while (i >= 1 && a[i] == 1) {
a[i] = 0;
i--;
}
if (i == 0)
final = true;
else
a[i] = 1;
}
bool check() {
int dem = 0;
for (int i = 1; i <= n; i++)
dem += a[i];
return dem == t;
}
int main() {
cin >> n >> t;
ktao();
int cnt = 0;
while (!final) {
if (check())
cnt++;
sinh();
}
cout << cnt;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbiwgdDsKaW50IGFbMTAwXTsKYm9vbCBmaW5hbCA9IGZhbHNlOwoKdm9pZCBrdGFvKCkgewogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgIGFbaV0gPSAwOwp9Cgp2b2lkIHNpbmgoKSB7CiAgICBpbnQgaSA9IG47CiAgICB3aGlsZSAoaSA+PSAxICYmIGFbaV0gPT0gMSkgewogICAgICAgIGFbaV0gPSAwOwogICAgICAgIGktLTsKICAgIH0KCiAgICBpZiAoaSA9PSAwKQogICAgICAgIGZpbmFsID0gdHJ1ZTsKICAgIGVsc2UKICAgICAgICBhW2ldID0gMTsKfQoKYm9vbCBjaGVjaygpIHsKICAgIGludCBkZW0gPSAwOwoKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICBkZW0gKz0gYVtpXTsKCiAgICByZXR1cm4gZGVtID09IHQ7Cn0KCmludCBtYWluKCkgewogICAgY2luID4+IG4gPj4gdDsKCiAgICBrdGFvKCk7CgogICAgaW50IGNudCA9IDA7CgogICAgd2hpbGUgKCFmaW5hbCkgewogICAgICAgIGlmIChjaGVjaygpKQogICAgICAgICAgICBjbnQrKzsKCiAgICAgICAgc2luaCgpOwogICAgfQoKICAgIGNvdXQgPDwgY250Owp9