#include<bits/stdc++.h>

using namespace std;

typedef long long LL;

const LL mod=1000000007;
LL n,i3,in,ans;

void upd(LL &x,LL y){x=(x+y)%mod;}

LL inv(LL x){return x==1?1:(mod-mod/x)*inv(mod%x)%mod;}

int main(){
	scanf("%lld",&n);
	i3=inv(3); in=inv(n);
	for (LL i=1,k=1;i<=n;++i){
		k=k*i3%mod;
		upd(ans,k*in%mod*inv(n-i+1));
	}
	printf("%lld\n",ans);
	
	return 0;
}
			