#include using namespace std; #define int long long #define itn int #define iont int #define all(n) (n).begin(), (n).end() #define pb push_back #define sz size() #define mod 1000000007 using vi = vector; using vvi = vector; using vc = vector; using vcc = vector; int xin() { int n; cin>>n; return n; } void ducks(){ int n; cin>>n; int t; t = 1; for (int i = 4*n - 2*n + 1; i <= 4 * n -4; i++) { t = (t * i) % mod; } t /= 24; t = (t * n) % mod; t -= 2 * (n - 1); cout << t; } int hashh(int sofar, int el) { return (sofar * (1000000007) + el) % 1000000009; // TODO Remake!!! } void Book() { int n=xin(), q=xin(); string s; cin>>s; set, int>> s1; set>> s2; for(int i = 0; i>ss; int curHash = 0; for(int i = 0; ifirst != curHash) cout<<0<first.first != i) break; auto itel = *it; s1.erase(it); s2.erase(s2.find({itel.second, {itel.first.first, itel.first.second}})); } } } } } /* 3 5 bna 3 ban */ //void book1(){ // int n, m; // cin>>n>>m; // string s; // cin>>s; // while (m--){ // int x; // string subs; // cin>>x>>s; // int flag = 0; // int l = 0, r = subs.size(); // for(int i = r; i<=s.size(); r++){ // if(subs[l] == s[l] && subs[r] == s[r]){ // int l1 = l, r1 = r; // while(l1!=r1){ // l1--; // r1--; // if(subs[l] != s[l] || subs[r] != s[r]){ // flag = 1; // break; // } // if (!flag){ // // }else flag = 0; // } // } // } // // } //} signed main() { //Snow9(); ducks(); //Book(); //book1(); }