#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
namespace polynomial {
// by Register_int.
}
using namespace polynomial;
const int MAXN = 1e6 + 10;
int n, m; ll c[MAXN], ans;
poly<ll> f, g;
int main() {
scanf("%d", &n), m = n << 1, c[0] = 1, f.resize(m + 1), g.resize(m + 1);
for (int i = 1; i <= m; i++) scanf("%lld", &f[i]), g[m - i + 1] = f[i]; f *= g;
for (int i = 1; i <= n; i++) c[i] = c[i - 1] * (4 * i - 2) % mod * inv(i + 1) % mod;
for (int i = 0; i < n; i++) ans = (ans + c[i] * c[n - i - 1] % mod * f[n - i << 1] % mod) % mod;
printf("%lld", ans);
}