$exp = Hash.new(nil) $mod = 1000000007 def mtr(a,b) [[(a[0][0]*b[0][0]+a[0][1]*b[1][0])%$mod,(a[0][0]*b[0][1]+a[0][1]*b[1][1])%$mod],[(a[1][0]*b[0][0]+a[1][1]*b[1][0])%$mod,(a[1][0]*b[0][1]+a[1][1]*b[1][1])%$mod]] end def exp(n) if $exp[n] $exp[n] elsif n == 1 [[1,1],[1,0]] elsif n == 0 [[1,0],[0,1]] elsif n%2 == 0 $exp[n] = mtr(exp(n/2),exp(n/2)) else $exp[n] = mtr(exp(n/2),exp(n/2+1)) end end n = gets.to_i p exp(n)[0].inject(:*)%$mod