#include <bits/stdc++.h>
using namespace std;
void solve(){
int n, k; cin >> n >> k;
int arr[k][2][2];
for(int i = 0; i < k; i++) arr[i][0][0] = arr[i][1][0] = arr[i][0][1] = arr[i][1][1] = 0;
arr[1][1][1] = arr[1][0][1] = 1;
for(int i = 2; i <= n; i++){
arr[1][0][i % 2] = arr[1][1][(i - 1) % 2], arr[1][1][i % 2] = arr[1][0][(i - 1) % 2];
for(int j = 2; j < k; j++) {
arr[j][0][i % 2] = arr[j - 1][0][(i - 1) % 2];
arr[j][1][i % 2] = arr[j - 1][1][(i - 1) % 2];
arr[1][0][i % 2] += arr[j][1][(i - 1) % 2];
arr[1][1][i % 2] += arr[j][0][(i - 1) % 2];
}
} int sum = 0;
for(int i = 1; i < k; i++) sum += arr[i][0][n % 2] + arr[i][1][n % 2];
cout << sum << "\n";
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHNvbHZlKCl7CiAgICBpbnQgbiwgazsgY2luID4+IG4gPj4gazsKICAgIGludCBhcnJba11bMl1bMl07CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgazsgaSsrKSBhcnJbaV1bMF1bMF0gPSBhcnJbaV1bMV1bMF0gPSBhcnJbaV1bMF1bMV0gPSBhcnJbaV1bMV1bMV0gPSAwOwogICAgYXJyWzFdWzFdWzFdID0gYXJyWzFdWzBdWzFdID0gMTsKICAgIGZvcihpbnQgaSA9IDI7IGkgPD0gbjsgaSsrKXsKICAgICAgICBhcnJbMV1bMF1baSAlIDJdID0gYXJyWzFdWzFdWyhpIC0gMSkgJSAyXSwgYXJyWzFdWzFdW2kgJSAyXSA9IGFyclsxXVswXVsoaSAtIDEpICUgMl07CiAgICAgICAgZm9yKGludCBqID0gMjsgaiA8IGs7IGorKykgewogICAgICAgICAgICBhcnJbal1bMF1baSAlIDJdID0gYXJyW2ogLSAxXVswXVsoaSAtIDEpICUgMl07CiAgICAgICAgICAgIGFycltqXVsxXVtpICUgMl0gPSBhcnJbaiAtIDFdWzFdWyhpIC0gMSkgJSAyXTsKICAgICAgICAgICAgYXJyWzFdWzBdW2kgJSAyXSArPSBhcnJbal1bMV1bKGkgLSAxKSAlIDJdOwogICAgICAgICAgICBhcnJbMV1bMV1baSAlIDJdICs9IGFycltqXVswXVsoaSAtIDEpICUgMl07CiAgICAgICAgfQogICAgfSBpbnQgc3VtID0gMDsKICAgIGZvcihpbnQgaSA9IDE7IGkgPCBrOyBpKyspIHN1bSArPSBhcnJbaV1bMF1bbiAlIDJdICsgYXJyW2ldWzFdW24gJSAyXTsKICAgIGNvdXQgPDwgc3VtIDw8ICJcbiI7ICAKfQoKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CgogICAgc29sdmUoKTsKfQo=