#include<bits/stdc++.h>
using namespace std;
unsigned long long w[32]={0},s;
int main(){
cin>>s;
int i=0;
while(s){
w[i]=s%2;
s/=2;
}
unsigned long long wq=1;
for(int i=16;i<=31;i++){
s+=w[i]*wq;
wq*=2;
//cout<<w[i]<<' ';
}
for(int i=0;i<=15;i++){
s+=w[i]*wq;
wq*=2;
//cout<<w[i]<<' ';
}
cout<<s;
return 0;
}
只对了第一个点,样例没有对。