#include<bits/stdc++.h> using namespace std; long long q[10001]; int f(long long a) { if(a==1) return 1; if(a%2==0) return q[a]=f(a-1)+f(a/2); if(a%2!=0) return q[a]=f(a-1); return q[a]; } int main() { long long n; cin>>n; cout<<f(n); return 0; }