n = int(input())
mat = [0,0,1,1,0,0,1,1,0]

mod = 1000000007

ret = [1,0,0,0,1,0,0,0,1]
while n>0 :
	if (n&1) == 1 :
		tmp = [0,0,0,0,0,0,0,0,0]
		for i in xrange(3) :
			for k in xrange(3) :
				for j in xrange(3) :
					tmp[i*3 + j] += ret[i*3 + k] * mat[k*3 + j]
					if tmp[i*3 + j] >= mod :
						tmp[i*3 + j] %= mod
		ret = tmp

	tmp_ = [0,0,0,0,0,0,0,0,0]
	for i in xrange(3) :
		for k in xrange(3) :
			for j in xrange(3) :
				tmp_[i*3 + j] += mat[i*3 + k] * mat[k*3 + j]
				if tmp_[i*3 + j] >= mod :
					tmp_[i*3 + j] %= mod
	mat = tmp_

	n = n>>1

ans = (ret[0*3 + 2] + ret[1*3 + 2] + ret[2*3 + 2]) % mod

print(ans)