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)