#include #pragma GCC optimize("O3") //#define int long long using namespace std; #define rep(i, a, b) for(int i = a; i < (b); ++i) #define all(x) begin(x), end(x) #define sz(x) (int)(x).size() typedef long long ll; typedef pair pii; typedef vector vi; const ll mod = 1e9 + 7; 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); ios::sync_with_stdio(0); ll n; cin >> n; cout << n * modpow(2, n - 2) % mod * modpow(2, mod - 2) % mod << '\n'; }