#include using namespace std; #define rep(i , a, b) for(int i = a; i < (b) ; ++i) #define all(x) std::begin(x), std::end(x) #define sz(x) ((int) x.size()) typedef long long ll; #define int ll typedef pair pii; typedef vector vi; const ll mod = 1'000'000'007; ll modpow(ll b, ll e) { ll ans = 1; for(;e ; b = b*b%mod,e/=2) { if(e & 1) ans = ans * b % mod; } return ans; } signed main() { cin.tie(0)->sync_with_stdio(0); int k; cin >> k; if(k == 2) { cout << 1 << endl;return 0x0; } cout << (((modpow(2,k-3) * k))%mod) << endl; return 0; }