对于任一 [x^i]G_n(x),我们总能得到 m \times P,P 为不能再分解的因式,因此我们得到 \gcd(b_1,b_2,...,b_n) = m。
而根据 m = \prod\limits_{i=1}^n \gcd(a_i, i - 1),我们得出结论:
\gcd(b_1,b_2,...,b_n) = \prod\limits_{i=1}^n \gcd(a_i, i - 1)
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10, mod = 998244353;
int n, a[N], ans = 1;
int main()
{
cin >> n;
for (int i = 1; i <= n; i ++ ) cin >> a[i];
sort(a + 1, a + n + 1);
for (int i = 1; i <= n; i ++ ) ans = 1ll * ans * __gcd(a[i], i - 1) % mod;
cout << ans;
return 0;
}