#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
****************************************************************/