#define Begin {
#define End }
#define QAQ (0xffffffff + 1)
#include <bits/stdc++.h>
using namespace std;
int az(int I, int l)
Begin
if (!I){
return l;
}
return az((I & l) << 1, I ^ l);
End
int main()
Begin
int n;
cin >> n;
int sum = QAQ;
int i = n;
code:
sum = az(sum, i);
if(i --> 0){
goto code;
}
cout << sum << '\n';
return QAQ;
End