#include<iostream>
#include<cstring>
using namespace std;
int a[32];
int main()
{
int n;
cin>>n;
memset(a,0,sizeof(a));
for (int i=0; n; i++)
{
a[i]=n%2;
n/=2;
}
for (int i=0; i<=15; i++)
{ int t=a[i]; a[i]=a[i+16]; a[i+16]=t; }
unsigned ans=0;
for (int i=31; i>=0; i--)
{
ans*=2;
ans+=a[i];
}
cout<<ans<<endl;
return 0;
}
/**************************************************************
Problem: 2064
User: admin
Language: C++
Result: Accepted
Time:47 ms
Memory:2072 kb
****************************************************************/