#include<bits/stdc++.h>
using namespace std;
typedef long long LL;

double C(LL n, LL m)
{
	if(m == 0 || m == n) return 1;
	double ans1 = 1, ans2 = 1;
	for(LL i = m + 1; i <= n; i++) ans1 *= i;
	for(LL i = 1; i <= n - m; i++) ans2 *= i;
	return ans1 / ans2;
}

int main()
{
	int l, k;
	scanf("%d%d", &l, &k);
	int ma;
	if(l & 1) ma = l / 2 + 1;
	else ma = l / 2;
	double sum = 0;
	for(int i = 1; i <= ma; i++){
		for(int j = 0; j <= i; j++){
			if(j * k + i - j + i - 1 > l) break;
			sum += C(i, j);
		}
	}
	printf("%.0lf\n", sum);
	return 0;
}
