Problem: 

Input

The input contains a single integer a (0 ≤ a ≤ 35).

Output

Output a single integer.

Examples

Input

3


Output

8


Input

10


Output

1024

Solution (in JAVA):

Solution:
/*
 * Code Author: Sanket Udgirkar.
 * DA-IICT
 */
import java.util.*;
import java.io.*;

import javax.swing.plaf.synth.SynthSpinnerUI;
public class Tester
{
	public static long mod;
	
	public static void main(String[] args) 
	{
		InputReader s=new InputReader(System.in);
        OutputStream outputStream = System.out;
        //PrintWriter out=new PrintWriter(outputStream);
        
        long vinci[] = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8092, 16184, 32368, 64736, 129472, 258944, 517888, 1035776, 2071552, 4143104, 8286208, 16572416, 33144832, 66289664, 132579328, 265158656, 530317312, 1060634624, 2121269248, 4242538496L, 8485076992L, 16970153984L, 33940307968L};
        System.out.println(vinci[s.nextInt()]);
        
        
        //out.close();
	}   

	static long gcd(long a,long b)
	{
		if(b==0)
			return a;
		a%=b;
		return gcd(b,a);
	}
	
	static long exp(long a, long b)
	{
		if(b==0)
			return 1;
		if(b==1)
			return a;
		if(b==2)
			return a*a;
		
		if(b%2==0)
			return exp(exp(a,b/2),2);
		else
			return a*exp(exp(a,(b-1)/2),2);
	}
	
	static class Pair implements Comparable<Pair>
	{
		long x,f;
		Pair(long ii, long cc)
		{
			x=ii;
			f=cc;
		}
		
		public int compareTo(Pair o) 
		{
			return Long.compare(this.x, o.x);
		}
		
	}

    public static class InputReader 
    {
    	public BufferedReader reader;
    	public StringTokenizer tokenizer;
     
    	public InputReader(InputStream inputstream) 
    	{
    	      reader = new BufferedReader(new InputStreamReader(inputstream));
    	      tokenizer = null;
    	}
    	    
    	public String nextLine()
    	{
    	    String fullLine=null;
    	    while (tokenizer == null || !tokenizer.hasMoreTokens()) 
    	    {
    	        try
    	        {
    	        	fullLine=reader.readLine();
    	        } 
    	        catch (IOException e) 
    	        {
    	            throw new RuntimeException(e);
    	        }
    	        return fullLine;
    	     }
    	     return fullLine;
    	}
    		
    	public String next() 
    	{
    		while (tokenizer == null || !tokenizer.hasMoreTokens()) 
    		{
    			try
    			{
    				tokenizer = new StringTokenizer(reader.readLine());
    			}
    			catch (IOException e) 
   				{
   					throw new RuntimeException(e);
   				}
   			}
    		return tokenizer.nextToken();
    	}
    		
    	public long nextLong() 
    	{
    		return Long.parseLong(next());
    	}
    		
    	public int nextInt() 
    	{
    		return Integer.parseInt(next());
    	}
    	    
    	public int[] nextIntArray(int n)
    	{
    		int a[] = new int[n];
    		
    		for (int i = 0; i < n; i++)
    				a[i] = nextInt();
    			
    		return a;
    	}
    	
    	public void printArray(int x[])
    	{
    		for(int i=0; i<x.length; i++)
    			System.out.print(x[i]+" ");
    		
    		System.out.println();
    	}
    }
 
}