def func(n,li): ans=0 if n==1: return 1 elif n==2: return 2 elif n%2==0: sub_li=li[0::2] return n*sum(sub_li) else: sub_li=li[1::2] return n*sum(sub_li) m=int(input()) mymod=10**9+7 li=[] for a in range(1,m): li.append(func(a,li)) print(func(m,li)%mymod)