#include<cstdio>
#include<iostream>
#define ll long long
using namespace std;
const int N=1e5+10;
int num[N]={1,1};
void MUL(int a[],int b[]){
    int c[N]={0};
    int l1=a[0];
    for(int i=1;i<=l1;i++){
        int x=0;
        for(int j=1;j<=l1;j++){
            c[i+j-1]+=a[i]*b[j]+x;
            x=c[i+j-1]/10;
            c[i+j-1]%=10;
        }
        c[i+l1]=x;
    }
    int j=l1<<1;
    while(j>1&&!c[j]) j--;
    for(int i=1;i<=j;i++) a[i]=c[i];
    a[0]=j;
}
void mul(int a[]){
    int &l=a[0];
    for(int i=1;i<=l;i++) a[i]<<=1;
    for(int i=1;i<=l;i++) a[i+1]+=a[i]/10,a[i]%=10;
    if(a[l+1]) l++;
}
void fpow(int p){
    if(!p) return ;
    fpow(p>>1);
    MUL(num,num);
    if(p&1) mul(num);
}
int main(){
    int n;cin>>n;
    fpow(n);
    for(int i=num[0];i;i--) printf("%d",num[i]);
    return 0;
}