这段代码是什么意思?
#include <bits/stdc++.h>
using namespace std;
int n;
int k;
int steps(int x)
{
if(x==k)return 0;
return x<=3?x:steps(x-1)+steps(x-2);
}
int std_in()
{
int x;
cin>>x;
return x;
}
int main()
{
n=std_in();
k=std_in();
cout<<steps(n);
return 0;
}