#include<bits/stdc++.h>
using namespace std;
#define int long long
int ncm(int n,int m){
  int ans=1;
  for(int i=1;i<=m;i++,n--){
    ans*=n;
    ans/=i;
  }
  return ans;
}
signed main(){
  int l,k,ans=0;
  cin>>l>>k;
  int h=l-1;
  for(int i=0;i<l;i++){
    if(i*2>h)break;
    for(int j=0;j<l;j++){
      if(i*2+j*(k+1)<=h)ans+=ncm(i+j,j);//,cout<<i<<" "<<j<<endl;
      else break;
    }
  }
  h=l-k;
  for(int i=0;i<l;i++){
    if(i*2>h)break;
    for(int j=0;j<l;j++){
      if(i*2+j*(k+1)<=h)ans+=ncm(i+j,j);//,cout<<i<<" "<<j<<endl;
      else break;
    }
  }
  cout<<ans<<endl;
  return 0;
}