#include<bits/stdc++.h>
using namespace std;
using ll = long long;
ll dp[60];
int n;
ll m;
int main(){
cin >> n >> m;
dp[0] = dp[1] = 1;
dp[2] = 2;
for(int i = 3; i<= n; i++){
dp[i] = dp[i-1] + dp[i-2] + dp[i-3];
}
cout << min(dp[n],m);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgbGwgPSBsb25nIGxvbmc7CgpsbCBkcFs2MF07CmludCBuOwpsbCBtOwoKaW50IG1haW4oKXsKICAgIGNpbiA+PiBuID4+IG07CiAgICBkcFswXSA9IGRwWzFdID0gMTsKICAgIGRwWzJdID0gMjsKICAgIGZvcihpbnQgaSA9IDM7IGk8PSBuOyBpKyspewogICAgICAgIGRwW2ldID0gZHBbaS0xXSArIGRwW2ktMl0gKyBkcFtpLTNdOwogICAgfQogICAgY291dCA8PCBtaW4oZHBbbl0sbSk7Cn0K