#include <iostream>
using namespace std;

long long pow1(long long x,long long y)
{
	if(y ==0)
	{
		return 1;
	}
	
	if(y ==1)
	{
		return x;
	}
	
	long long val = pow1(x,y/2);
	if(y%2 == 0)
	{
		return (val*val)%1000000007;
	}
	else
	{
		return (val*val*x)%1000000007;
	}
}


int main() {
	
	long long n;
	cin>>n;
	
	
	cout<<pow1(2,n)%1000000007<<endl;
	
	
	return 0;
}