using System.Collections.Generic;
public static void Main()
int n = int.Parse(Console.ReadLine());
var primes = new Dictionary<int, int>();
if(!primes.ContainsKey(prime))
prime = FindNextPrime(prime);
powersOfTwo = (long)Math.Pow(2, n - 1);
foreach(var pair in primes)
factorized *= (long)Math.Pow(pair.Key, pair.Value);
if(usedPrimes == 1 && n <= 60)
Console.WriteLine(powersOfTwo);
Console.WriteLine(Math.Min(powersOfTwo, factorized));
Console.WriteLine(factorized);
public static int FindNextPrime(int prime)
for(int i = 3; i <= num / 2; i += 2)