QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#484253 | #7413. Determinant | duankaidi | AC ✓ | 69ms | 21536kb | C++23 | 7.6kb | 2024-07-19 17:04:45 | 2024-07-19 17:04:45 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
using i64 = long long;
template<class T>
T power(T a, i64 b) {
T res = 1;
for (; b; b >>= 1, a *= a) {
if (b & 1)
res *= a;
}
return res;
}
template<const i64 P>
class ModInt {
public:
i64 x;
static i64 Mod;
ModInt() : x{0} {}
ModInt(int _x) : x{(_x % getMod() + getMod()) % getMod()} {}
ModInt(i64 _x) : x{(_x % getMod() + getMod()) % getMod()} {}
static void setMod(i64 Mod_) {
Mod = Mod_;
}
static i64 getMod() {
return !P ? Mod : P;
}
explicit constexpr operator int() const {
return x;
}
ModInt &operator += (ModInt a) & {
x = x + a.x >= getMod() ? x + a.x - getMod() : x + a.x;
return (*this);
}
ModInt &operator -= (ModInt a) & {
x = x - a.x < 0 ? x - a.x + getMod() : x - a.x;
return (*this);
}
ModInt &operator *= (ModInt a) & {
(x *= a.x) %= getMod();
return (*this);
}
constexpr ModInt inv() {
return power((*this), getMod() - 2);
}
ModInt &operator /= (ModInt a) & {
return (*this) *= a.inv();
}
friend ModInt operator + (ModInt lhs, ModInt rhs) {
return lhs += rhs;
}
friend ModInt operator - (ModInt lhs, ModInt rhs) {
return lhs -= rhs;
}
friend ModInt operator * (ModInt lhs, ModInt rhs) {
return lhs *= rhs;
}
friend ModInt operator / (ModInt lhs, ModInt rhs) {
return lhs /= rhs;
}
friend std::istream &operator >> (std::istream &is, ModInt &p) {
return is >> p.x;
}
friend std::ostream &operator << (std::ostream &os, ModInt p) {
return os << p.x;
}
int operator !() {
return !x;
}
friend bool operator == (ModInt lhs, ModInt rhs) {
return lhs.x == rhs.x;
}
friend bool operator != (ModInt lhs, ModInt rhs) {
return lhs.x != rhs.x;
}
ModInt operator -() {
return ModInt(getMod() - x);
}
ModInt &operator ++() & {
++x;
return *this;
}
ModInt operator ++(int) {
ModInt temp = *this;
++*this;
return temp;
}
} ;
template<>
i64 ModInt<0>::Mod = 1E9 + 7;
constexpr int P = 998244353;
using Z = ModInt<P>;
struct Comb {
int n;
vector<Z> _fac;
vector<Z> _invfac;
vector<Z> _inv;
Comb() : n{0}, _fac{1}, _invfac{1}, _inv{0} {}
Comb(int n) : Comb() {init(n);}
void init(int m) {
m = min<int>(m, Z::getMod() - 1);
if (m <= n) return;
_fac.resize(m + 1);
_invfac.resize(m + 1);
_inv.resize(m + 1);
for (int i = n + 1; i <= m; i++) _fac[i] = _fac[i - 1] * i;
_invfac[m] = _fac[m].inv();
for (int i = m; i > n; i--) {
_invfac[i - 1] = _invfac[i] * i;
_inv[i] = _invfac[i] * _fac[i - 1];
} n = m;
}
Z fac(int m) {if (m > n) init(2 * m); return _fac[m];}
Z invfac(int m) {if (m > n) init(2 * m); return _invfac[m];}
Z inv(int m) {if (m > n) init(2 * m); return _inv[m];}
Z binom(int n, int m) {return n < m || m < 0 ? 0 : fac(n) * invfac(m) * invfac(n - m);}
} comb;
const int N = 3E4 + 5, M = 5E5 + 5;
int n, m, k;
int head[N], nex[M << 1], to[M << 1], cnt = 1;
bool bridge[M << 1];
int dfn[N], low[N], tot;
vector<int> vec[N];
void ad(int x, int y) {
to[++cnt] = y;
nex[cnt] = head[x];
head[x] = cnt;
}
void add(int x, int y) {ad(x, y); ad(y, x);}
void tarjan(int x, int fr_edge) {
dfn[x] = low[x] = ++tot;
for (int i = head[x]; i; i = nex[i]) {
int v = to[i];
if (!dfn[v]) {
tarjan(v, i);
low[x] = min(low[x], low[v]);
if (low[v] > dfn[x])
bridge[i] = bridge[i ^ 1] = 1;
} else if ((i ^ 1) != fr_edge)
low[x] = min(low[x], dfn[v]);
}
}
int t, dcc[N];
void dfs(int x) {
dcc[x] = t;
for (int i = head[x]; i; i = nex[i]) {
int v = to[i];
// cerr << x << ' ' << v << ' ' << dcc[x] << ' ' << dcc[v] << ' ' << bridge[i] << '\n';
if (~dcc[v] || bridge[i]) continue;
// cerr << "Dfs: " << x << "->" << v << "!\n";
dfs(v);
}
}
vector<array<int, 2>> e[N];
struct Matrix {
int n;
vector<vector<Z>> a;
Matrix() {n = 0;}
void Init(int _n) {
n = _n;
a.assign(n, vector<Z>(n, 0));
}
auto &operator[](int x) {return a[x];}
int size() {return n;}
} ;
using K = Matrix;
Z det(K a) {
bool sign = 0;
Z ans = 1;
const int n = a.size();
for (int i = 0; i < n; ++i) {
for (int j = i + 1; j < n; ++j) {
while (a[i][i].x > 0) {
Z div = a[j][i].x / a[i][i].x;
for (int k = 0; k < n; ++k)
a[j][k] -= div * a[i][k];
swap(a[i], a[j]); sign ^= 1;
}
swap(a[i], a[j]); sign ^= 1;
}
}
for (int i = 0; i < n; ++i)
ans *= a[i][i];
return sign ? -ans : ans;
}
K a[N];
int id[N], tofa[N];
Z f[N][2], g[N][2];
void dp(int x, int fa) {
// cerr << "Node " << x << ' ' << fa << ":\n";
for (auto p : vec[x]) g[p][0] = 1;
for (auto [v, fr] : e[x]) if (v != fa) {
dp(v, x);
// cerr << "ZHUANYIBIAN: " << v << ' ' << x << ' ' << fr << ' ' << g[fr][0] << ' ' << g[fr][1] << ' ' << f[v][0] << ' ' << f[v][1] << '\n';
g[fr][1] = g[fr][1] * f[v][1] - g[fr][0] * f[v][0];
g[fr][0] *= f[v][1];
} else tofa[x] = fr;
if (!~tofa[x]) tofa[x] = vec[x][0];
// cerr << x << ' ' << fa << ' ' << tofa[x] << ' ' << " ?!?!\n";
int sz = vec[x].size();
a[x].Init(sz);
for (int i = 0; i < sz; ++i) {int v = vec[x][i]; id[v] = i;}
for (auto u : vec[x]) {
for (int i = head[u]; i; i = nex[i]) {
int v = to[i]; if (bridge[i]) continue;
a[x][id[u]][id[v]] = 1;
}
}
for (int i = 0; i < sz; ++i) {
int v = vec[x][i];
a[x][i][i] = g[v][1];
for (int k = 0; k < sz; ++k)
if (k != i) a[x][i][k] *= g[v][0];
}
// cerr << sz << ' ' << "WTF\n";
f[x][1] = det(a[x]);
if (sz == 1) f[x][0] = g[vec[x][0]][0];
else {
K b; b.Init(sz - 1);
for (int i = 0, fx = 0; i < sz; ++i) {
if (vec[x][i] == tofa[x]) {
fx = -1;
continue;
}
for (int j = 0, fy = 0; j < sz; ++j) {
if (vec[x][j] == tofa[x]) {
fy = -1;
continue;
}
// cerr << "index: " << _ << ' ' << __ << '\n';
b[i + fx][j + fy] = a[x][i][j];
}
}
// cerr << "Matrix B:\n";
// for (int i = 0; i < sz - 1; ++i) for (int j = 0; j < sz - 1; ++j)
// cerr << b[i][j] << " \n"[j == sz - 2];
f[x][0] = det(b) * g[tofa[x]][0];
}
// cerr <<"Debug:\n";
// cerr << x << ' ' << f[x][0] << ' ' << f[x][1] << "!\n";
// cerr << "Size: " << sz << '\n';
// for (int i = 0; i < sz; ++i) cerr << vec[x][i] << ' ' << g[vec[x][i]][0] << ' ' << g[vec[x][i]][1] << '\n';
// cerr << '\n';
// for (int i = 0; i < sz; ++i, cerr << '\n') for (int j = 0; j < sz; ++j)
// cerr << a[x][i][j] << ' ';
// cerr << "------------------\n";
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n >> m >> k;
memset(tofa, -1, sizeof tofa);
for (int i = 1; i <= m; ++i) {
int u, v; cin >> u >> v;
--u, --v; add(u, v);
}
tarjan(0, 0);
fill(dcc, dcc + n, -1);
for (int i = 0; i < n; ++i) if (!~dcc[i]) {
dfs(i);
++t;
}
for (int u = 0; u < n; ++u) {
vec[dcc[u]].push_back(u);
for (int i = head[u]; i; i = nex[i]) {
int v = to[i];
if (dcc[u] != dcc[v])
e[dcc[u]].push_back({dcc[v], u});
}
}
// for (int i = 0; i < n; ++i) cerr << dcc[i] << ' '; cerr << '\n';
// cerr << cnt << '\n';
// for (int i = 2; i <= cnt; ++i) if (bridge[i]) {
// cerr << to[i] << " \n"[i & 1];
// }
// return 0;
dp(0, 0);
cout << f[0][1] << '\n';
}
/*
10 12 3
3 5
5 9
5 10
1 2
1 3
2 3
4 5
4 6
5 6
7 8
7 9
8 9
answer: 4
*/
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 9836kb
input:
4 3 1 1 2 2 3 3 4
output:
1
result:
ok 1 number(s): "1"
Test #2:
score: 0
Accepted
time: 0ms
memory: 11704kb
input:
6 6 3 2 3 5 6 2 5 1 2 3 4 6 2
output:
998244352
result:
ok 1 number(s): "998244352"
Test #3:
score: 0
Accepted
time: 2ms
memory: 11256kb
input:
10 15 10 1 8 1 7 6 7 2 8 6 9 1 2 4 9 4 10 4 6 5 6 3 8 9 10 8 10 3 5 2 7
output:
35
result:
ok 1 number(s): "35"
Test #4:
score: 0
Accepted
time: 2ms
memory: 10800kb
input:
10 9 1 1 2 1 3 3 4 3 5 1 6 3 7 6 8 3 9 8 10
output:
0
result:
ok 1 number(s): "0"
Test #5:
score: 0
Accepted
time: 1ms
memory: 6952kb
input:
1 0 1
output:
0
result:
ok 1 number(s): "0"
Test #6:
score: 0
Accepted
time: 2ms
memory: 10760kb
input:
10 9 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10
output:
0
result:
ok 1 number(s): "0"
Test #7:
score: 0
Accepted
time: 0ms
memory: 10472kb
input:
10 12 3 3 5 5 9 5 10 1 2 1 3 2 3 4 5 4 6 5 6 7 8 7 9 8 9
output:
4
result:
ok 1 number(s): "4"
Test #8:
score: 0
Accepted
time: 1ms
memory: 9972kb
input:
10 12 3 3 5 1 8 6 10 1 2 1 3 2 3 4 5 4 6 5 6 7 8 7 9 8 9
output:
3
result:
ok 1 number(s): "3"
Test #9:
score: 0
Accepted
time: 1ms
memory: 10764kb
input:
10 11 3 1 2 1 3 1 8 1 9 3 4 3 5 4 5 6 7 6 8 7 8 9 10
output:
4
result:
ok 1 number(s): "4"
Test #10:
score: 0
Accepted
time: 1ms
memory: 10328kb
input:
10 11 3 1 2 1 3 1 6 1 9 3 4 3 5 4 5 6 7 6 8 7 8 9 10
output:
4
result:
ok 1 number(s): "4"
Test #11:
score: 0
Accepted
time: 0ms
memory: 11164kb
input:
10 15 7 2 9 1 2 1 4 1 6 1 7 2 3 2 5 2 6 3 5 4 5 4 6 5 6 8 9 8 10 9 10
output:
3
result:
ok 1 number(s): "3"
Test #12:
score: 0
Accepted
time: 1ms
memory: 10480kb
input:
10 25 7 4 10 1 2 1 3 1 4 1 5 1 6 1 7 2 3 2 4 2 5 2 6 2 7 3 4 3 5 3 6 3 7 4 5 4 6 4 7 5 6 5 7 6 7 8 9 8 10 9 10
output:
7
result:
ok 1 number(s): "7"
Test #13:
score: 0
Accepted
time: 0ms
memory: 11348kb
input:
10 12 7 1 2 1 5 1 10 3 4 3 7 3 9 4 6 4 9 5 8 6 9 7 8 8 9
output:
0
result:
ok 1 number(s): "0"
Test #14:
score: 0
Accepted
time: 0ms
memory: 10816kb
input:
10 24 7 1 2 1 4 1 10 3 4 3 5 3 6 3 7 3 8 3 9 4 5 4 6 4 7 4 8 4 9 5 6 5 7 5 8 5 9 6 7 6 8 6 9 7 8 7 9 8 9
output:
0
result:
ok 1 number(s): "0"
Test #15:
score: 0
Accepted
time: 1ms
memory: 10360kb
input:
10 18 10 1 3 1 5 1 6 1 8 1 9 2 5 2 7 2 9 3 5 3 9 3 10 4 5 4 10 5 6 6 7 6 8 7 9 8 9
output:
998244349
result:
ok 1 number(s): "998244349"
Test #16:
score: 0
Accepted
time: 0ms
memory: 10408kb
input:
10 45 10 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 3 4 3 5 3 6 3 7 3 8 3 9 3 10 4 5 4 6 4 7 4 8 4 9 4 10 5 6 5 7 5 8 5 9 5 10 6 7 6 8 6 9 6 10 7 8 7 9 7 10 8 9 8 10 9 10
output:
998244344
result:
ok 1 number(s): "998244344"
Test #17:
score: 0
Accepted
time: 0ms
memory: 10200kb
input:
10 14 10 1 2 1 10 3 5 4 6 4 8 4 9 5 6 5 8 5 9 6 8 6 9 7 8 8 9 9 10
output:
998244352
result:
ok 1 number(s): "998244352"
Test #18:
score: 0
Accepted
time: 1ms
memory: 11868kb
input:
10 30 10 1 2 1 10 3 4 3 5 3 6 3 7 3 8 3 9 3 10 4 5 4 6 4 7 4 8 4 9 4 10 5 6 5 7 5 8 5 9 5 10 6 7 6 8 6 9 6 10 7 8 7 9 7 10 8 9 8 10 9 10
output:
7
result:
ok 1 number(s): "7"
Test #19:
score: 0
Accepted
time: 1ms
memory: 9972kb
input:
10 24 15 1 3 1 4 1 5 1 6 1 9 2 3 2 4 2 5 2 7 2 9 2 10 3 5 3 6 4 6 4 7 4 9 4 10 6 7 6 8 6 9 7 9 7 10 8 10 9 10
output:
16
result:
ok 1 number(s): "16"
Test #20:
score: 0
Accepted
time: 1ms
memory: 10184kb
input:
10 45 15 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 3 4 3 5 3 6 3 7 3 8 3 9 3 10 4 5 4 6 4 7 4 8 4 9 4 10 5 6 5 7 5 8 5 9 5 10 6 7 6 8 6 9 6 10 7 8 7 9 7 10 8 9 8 10 9 10
output:
998244344
result:
ok 1 number(s): "998244344"
Test #21:
score: 0
Accepted
time: 0ms
memory: 11868kb
input:
10 16 15 1 2 1 6 3 5 3 6 3 7 3 9 3 10 4 7 4 9 4 10 5 10 6 8 6 9 7 9 7 10 8 9
output:
7
result:
ok 1 number(s): "7"
Test #22:
score: 0
Accepted
time: 1ms
memory: 9920kb
input:
10 30 15 1 2 1 7 3 4 3 5 3 6 3 7 3 8 3 9 3 10 4 5 4 6 4 7 4 8 4 9 4 10 5 6 5 7 5 8 5 9 5 10 6 7 6 8 6 9 6 10 7 8 7 9 7 10 8 9 8 10 9 10
output:
7
result:
ok 1 number(s): "7"
Test #23:
score: 0
Accepted
time: 1ms
memory: 10480kb
input:
10 20 25 1 2 1 7 1 8 1 9 2 3 2 5 2 6 2 9 2 10 3 6 3 10 4 6 4 8 5 6 5 7 6 9 7 9 8 9 8 10 9 10
output:
11
result:
ok 1 number(s): "11"
Test #24:
score: 0
Accepted
time: 1ms
memory: 10872kb
input:
10 45 25 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 3 4 3 5 3 6 3 7 3 8 3 9 3 10 4 5 4 6 4 7 4 8 4 9 4 10 5 6 5 7 5 8 5 9 5 10 6 7 6 8 6 9 6 10 7 8 7 9 7 10 8 9 8 10 9 10
output:
998244344
result:
ok 1 number(s): "998244344"
Test #25:
score: 0
Accepted
time: 2ms
memory: 11668kb
input:
10 18 25 1 2 1 9 3 5 3 9 3 10 4 6 4 7 4 9 4 10 5 7 5 9 5 10 6 7 6 9 7 9 7 10 8 9 8 10
output:
998244352
result:
ok 1 number(s): "998244352"
Test #26:
score: 0
Accepted
time: 0ms
memory: 10732kb
input:
10 30 25 1 2 1 10 3 4 3 5 3 6 3 7 3 8 3 9 3 10 4 5 4 6 4 7 4 8 4 9 4 10 5 6 5 7 5 8 5 9 5 10 6 7 6 8 6 9 6 10 7 8 7 9 7 10 8 9 8 10 9 10
output:
7
result:
ok 1 number(s): "7"
Test #27:
score: 0
Accepted
time: 0ms
memory: 11292kb
input:
1000 999 1 1 2 1 3 1 4 4 5 5 6 4 7 1 8 6 9 9 10 9 11 11 12 11 13 11 14 5 15 6 16 4 17 16 18 10 19 8 20 6 21 16 22 14 23 22 24 4 25 6 26 14 27 27 28 26 29 6 30 28 31 20 32 10 33 26 34 21 35 16 36 33 37 4 38 27 39 19 40 24 41 35 42 33 43 36 44 22 45 12 46 9 47 3 48 34 49 12 50 28 51 41 52 7 53 39 54 3...
output:
0
result:
ok 1 number(s): "0"
Test #28:
score: 0
Accepted
time: 2ms
memory: 11140kb
input:
1000 999 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 ...
output:
0
result:
ok 1 number(s): "0"
Test #29:
score: 0
Accepted
time: 0ms
memory: 10580kb
input:
1000 1332 3 3 5 5 9 8 10 8 13 13 16 15 21 6 22 23 26 1 30 4 31 8 36 36 39 4 41 21 44 42 48 33 51 14 53 48 57 10 60 46 63 55 64 10 67 42 71 42 75 1 78 16 80 50 83 81 85 69 90 80 93 55 96 10 98 16 100 101 103 85 108 18 110 1 112 85 115 37 120 75 121 45 124 15 129 80 132 29 134 71 136 132 141 85 144 12...
output:
56551060
result:
ok 1 number(s): "56551060"
Test #30:
score: 0
Accepted
time: 2ms
memory: 10276kb
input:
1000 1332 3 1 4 6 7 7 11 1 13 8 16 4 19 12 23 4 25 18 29 9 31 2 35 26 39 15 42 10 43 30 46 17 49 45 53 48 56 19 59 38 62 17 65 17 67 15 70 11 73 72 77 78 79 25 84 80 87 20 88 8 93 59 94 73 98 75 102 94 105 59 108 84 111 15 113 88 116 57 120 42 122 14 126 55 129 11 131 59 135 39 137 128 140 51 144 12...
output:
989092356
result:
ok 1 number(s): "989092356"
Test #31:
score: 0
Accepted
time: 0ms
memory: 11124kb
input:
1000 1331 3 1 2 1 3 1 6 1 10 1 14 1 15 1 18 1 23 1 25 1 27 1 31 1 35 1 38 1 39 1 44 1 45 1 48 1 52 1 54 1 57 1 61 1 63 1 67 1 71 1 73 1 76 1 78 1 81 1 86 1 89 1 92 1 95 1 97 1 101 1 102 1 107 1 108 1 112 1 114 1 118 1 120 1 125 1 126 1 131 1 132 1 136 1 139 1 143 1 144 1 147 1 150 1 153 1 158 1 159 ...
output:
179729948
result:
ok 1 number(s): "179729948"
Test #32:
score: 0
Accepted
time: 0ms
memory: 10972kb
input:
1000 1331 3 1 2 1 4 1 7 1 9 1 13 1 16 1 19 1 22 1 26 1 29 1 30 1 34 1 38 1 40 1 44 1 46 1 49 1 52 1 55 1 57 1 60 1 64 1 67 1 69 1 74 1 77 1 78 1 83 1 85 1 89 1 91 1 95 1 96 1 101 1 104 1 106 1 108 1 111 1 114 1 119 1 121 1 124 1 128 1 129 1 133 1 137 1 140 1 142 1 144 1 149 1 150 1 153 1 158 1 160 1...
output:
179729948
result:
ok 1 number(s): "179729948"
Test #33:
score: 0
Accepted
time: 2ms
memory: 11684kb
input:
1000 1747 7 7 8 7 20 2 22 10 34 34 38 31 43 33 52 39 58 58 64 27 76 2 80 76 89 89 98 66 100 45 107 60 115 109 126 119 130 16 137 3 147 122 150 89 158 105 168 62 169 93 180 50 187 130 192 81 198 21 205 3 216 90 220 172 227 229 238 221 244 59 246 31 256 71 262 181 271 63 278 246 282 121 294 205 298 14...
output:
721276012
result:
ok 1 number(s): "721276012"
Test #34:
score: 0
Accepted
time: 2ms
memory: 10176kb
input:
1000 3139 7 2 11 9 17 13 26 24 35 3 41 12 43 27 52 48 62 34 69 38 71 66 78 22 89 15 96 72 104 15 111 23 114 59 124 90 130 133 134 11 144 78 152 132 158 94 167 155 173 119 178 173 189 75 196 192 200 104 210 54 216 95 218 95 229 84 232 79 244 243 252 240 258 93 265 138 272 102 276 55 283 78 294 12 298...
output:
576050090
result:
ok 1 number(s): "576050090"
Test #35:
score: 0
Accepted
time: 2ms
memory: 10204kb
input:
1000 1758 7 1 2 1 4 1 13 1 23 1 24 1 31 1 38 1 45 1 55 1 62 1 66 1 78 1 81 1 90 1 96 1 102 1 112 1 115 1 125 1 131 1 139 1 146 1 154 1 159 1 167 1 177 1 183 1 187 1 192 1 202 1 208 1 218 1 223 1 228 1 237 1 245 1 251 1 255 1 265 1 274 1 276 1 288 1 294 1 299 1 307 1 314 1 320 1 328 1 333 1 340 1 352...
output:
703853731
result:
ok 1 number(s): "703853731"
Test #36:
score: 0
Accepted
time: 0ms
memory: 10764kb
input:
1000 3132 7 1 2 1 4 1 16 1 20 1 24 1 31 1 39 1 49 1 56 1 63 1 66 1 79 1 83 1 92 1 100 1 101 1 108 1 116 1 128 1 135 1 138 1 147 1 153 1 157 1 168 1 176 1 183 1 189 1 198 1 202 1 208 1 217 1 224 1 228 1 236 1 247 1 249 1 260 1 263 1 273 1 277 1 287 1 296 1 297 1 308 1 311 1 324 1 328 1 338 1 342 1 34...
output:
900612370
result:
ok 1 number(s): "900612370"
Test #37:
score: 0
Accepted
time: 3ms
memory: 10708kb
input:
1000 2371 10 8 11 18 27 12 36 38 43 48 60 49 66 26 79 5 85 72 95 20 106 7 114 36 126 84 139 52 147 150 158 4 168 77 179 39 183 68 196 62 203 60 219 22 221 19 238 71 242 26 254 229 264 123 271 202 287 154 294 139 304 231 317 46 326 262 336 215 347 206 355 242 364 277 380 7 385 311 400 237 407 5 414 2...
output:
41358971
result:
ok 1 number(s): "41358971"
Test #38:
score: 0
Accepted
time: 2ms
memory: 10744kb
input:
1000 4599 10 2 11 2 24 24 32 12 47 45 51 17 67 41 71 28 89 34 96 62 103 15 111 116 129 25 136 123 149 104 151 125 168 96 173 136 181 93 197 73 205 205 214 85 227 32 237 56 244 2 257 125 267 47 275 213 285 158 296 68 306 247 314 255 328 43 338 276 348 113 359 150 367 305 379 79 383 202 400 196 405 34...
output:
996745867
result:
ok 1 number(s): "996745867"
Test #39:
score: 0
Accepted
time: 0ms
memory: 10832kb
input:
1000 2379 10 1 2 1 12 1 19 1 30 1 35 1 52 1 60 1 65 1 80 1 91 1 93 1 105 1 115 1 125 1 141 1 147 1 154 1 164 1 182 1 186 1 198 1 212 1 222 1 230 1 240 1 243 1 254 1 267 1 281 1 286 1 299 1 312 1 313 1 331 1 340 1 344 1 359 1 368 1 381 1 385 1 396 1 404 1 415 1 425 1 436 1 447 1 457 1 464 1 478 1 486...
output:
693447153
result:
ok 1 number(s): "693447153"
Test #40:
score: 0
Accepted
time: 0ms
memory: 10452kb
input:
1000 4584 10 1 2 1 9 1 15 1 23 1 38 1 50 1 59 1 68 1 81 1 87 1 95 1 103 1 113 1 128 1 134 1 151 1 153 1 165 1 173 1 188 1 199 1 207 1 215 1 230 1 240 1 250 1 258 1 265 1 273 1 289 1 301 1 312 1 321 1 325 1 334 1 349 1 361 1 369 1 380 1 391 1 395 1 404 1 414 1 430 1 442 1 448 1 457 1 463 1 477 1 492 ...
output:
718963985
result:
ok 1 number(s): "718963985"
Test #41:
score: 0
Accepted
time: 3ms
memory: 12244kb
input:
1000 3541 15 2 24 14 37 6 52 16 62 58 82 12 99 21 107 60 124 126 138 77 157 125 175 53 194 2 201 172 220 194 231 159 248 14 266 83 278 276 291 198 307 74 330 104 332 22 358 108 375 102 383 295 397 281 418 68 428 172 442 60 456 440 469 332 483 99 502 207 524 134 537 284 541 369 563 416 575 394 592 39...
output:
78661251
result:
ok 1 number(s): "78661251"
Test #42:
score: 0
Accepted
time: 0ms
memory: 10740kb
input:
1000 7041 15 12 30 5 44 5 47 50 70 54 87 46 104 4 118 84 124 66 150 89 162 111 170 171 193 187 199 63 215 18 235 85 253 142 269 28 283 46 292 104 315 249 320 189 332 236 357 77 367 316 378 137 405 164 408 71 432 366 448 374 460 457 470 177 481 402 496 419 523 525 533 247 554 423 556 419 579 239 590 ...
output:
70436014
result:
ok 1 number(s): "70436014"
Test #43:
score: 0
Accepted
time: 0ms
memory: 10540kb
input:
1000 3532 15 1 2 1 17 1 30 1 43 1 52 1 70 1 80 1 103 1 118 1 127 1 148 1 163 1 175 1 194 1 199 1 222 1 242 1 251 1 261 1 281 1 295 1 313 1 322 1 346 1 351 1 367 1 387 1 394 1 419 1 437 1 442 1 464 1 479 1 491 1 506 1 523 1 535 1 548 1 572 1 579 1 591 1 607 1 618 1 643 1 659 1 677 1 679 1 696 1 708 1...
output:
449126096
result:
ok 1 number(s): "449126096"
Test #44:
score: 0
Accepted
time: 3ms
memory: 11440kb
input:
1000 7026 15 1 2 1 15 1 25 1 37 1 51 1 68 1 90 1 102 1 114 1 132 1 144 1 155 1 173 1 189 1 203 1 226 1 229 1 249 1 261 1 274 1 299 1 313 1 321 1 339 1 361 1 367 1 392 1 398 1 411 1 425 1 444 1 455 1 473 1 491 1 511 1 523 1 536 1 553 1 571 1 581 1 597 1 609 1 623 1 635 1 652 1 668 1 679 1 694 1 721 1...
output:
438565245
result:
ok 1 number(s): "438565245"
Test #45:
score: 0
Accepted
time: 4ms
memory: 10848kb
input:
1000 6064 25 20 46 40 60 58 98 2 105 84 127 125 162 92 188 183 203 31 227 230 257 234 299 3 316 36 333 260 352 295 387 218 403 417 450 304 473 310 498 31 518 488 526 212 565 269 581 567 625 390 642 442 656 237 687 239 719 282 741 214 753 62 791 778 816 459 849 628 859 318 891 28 908 330 948 608 960 ...
output:
81250834
result:
ok 1 number(s): "81250834"
Test #46:
score: 0
Accepted
time: 4ms
memory: 11608kb
input:
1000 12039 25 14 28 27 62 71 82 74 123 88 142 148 174 136 190 43 215 165 248 75 252 188 290 216 316 178 346 36 370 375 376 104 422 50 447 110 456 244 477 157 522 159 536 18 555 543 580 512 616 126 643 194 668 44 684 270 717 179 738 363 768 282 798 512 818 110 837 376 858 763 880 689 921 581 928 480 ...
output:
314133358
result:
ok 1 number(s): "314133358"
Test #47:
score: 0
Accepted
time: 4ms
memory: 11520kb
input:
1000 6054 25 1 2 1 9 1 45 1 67 1 97 1 116 1 139 1 170 1 185 1 210 1 237 1 261 1 282 1 321 1 330 1 376 1 379 1 404 1 448 1 460 1 495 1 507 1 530 1 554 1 592 1 606 1 636 1 670 1 681 1 715 1 735 1 777 1 779 1 821 1 837 1 870 1 883 1 923 1 947 1 974 1 987 3 5 3 6 3 8 3 9 3 12 3 14 3 15 3 16 3 20 3 22 3 ...
output:
827825637
result:
ok 1 number(s): "827825637"
Test #48:
score: 0
Accepted
time: 2ms
memory: 11264kb
input:
1000 11994 25 1 2 1 7 1 51 1 65 1 99 1 120 1 130 1 166 1 202 1 205 1 228 1 273 1 294 1 319 1 344 1 370 1 396 1 403 1 435 1 472 1 485 1 522 1 529 1 577 1 592 1 614 1 633 1 673 1 699 1 708 1 746 1 767 1 788 1 820 1 835 1 875 1 895 1 906 1 939 1 955 1 992 3 4 3 5 3 6 3 7 3 8 3 9 3 10 3 11 3 12 3 13 3 1...
output:
31656441
result:
ok 1 number(s): "31656441"
Test #49:
score: 0
Accepted
time: 5ms
memory: 12072kb
input:
10000 9999 1 1 2 2 3 1 4 4 5 3 6 1 7 1 8 8 9 1 10 7 11 10 12 5 13 2 14 14 15 1 16 1 17 2 18 11 19 8 20 14 21 11 22 4 23 22 24 12 25 18 26 14 27 27 28 20 29 20 30 18 31 29 32 17 33 7 34 12 35 33 36 35 37 30 38 36 39 19 40 38 41 9 42 15 43 1 44 3 45 24 46 2 47 28 48 19 49 21 50 49 51 3 52 29 53 49 54 ...
output:
0
result:
ok 1 number(s): "0"
Test #50:
score: 0
Accepted
time: 4ms
memory: 11952kb
input:
10000 9999 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 ...
output:
0
result:
ok 1 number(s): "0"
Test #51:
score: 0
Accepted
time: 0ms
memory: 12380kb
input:
10000 13332 3 1 6 3 8 8 12 8 14 11 18 5 21 19 23 6 25 2 29 29 31 26 35 19 38 9 41 4 44 25 48 22 51 22 53 31 56 31 60 12 62 32 64 34 68 7 72 42 73 23 76 19 80 51 83 74 87 30 90 1 91 82 96 33 99 50 102 24 104 33 108 2 110 105 112 36 117 62 118 95 121 93 125 109 129 102 132 128 135 108 138 54 139 36 14...
output:
0
result:
ok 1 number(s): "0"
Test #52:
score: 0
Accepted
time: 5ms
memory: 12320kb
input:
10000 13332 3 2 4 1 7 6 10 3 14 9 18 13 20 4 24 10 26 6 28 18 33 17 34 33 39 29 42 34 44 14 47 9 49 1 52 37 56 4 59 49 61 14 65 52 68 7 72 36 73 69 77 68 81 26 83 62 85 26 88 21 92 86 94 95 98 82 101 41 105 6 106 93 111 24 112 21 117 80 118 10 121 71 126 38 129 113 131 1 135 113 137 48 140 107 143 7...
output:
0
result:
ok 1 number(s): "0"
Test #53:
score: 0
Accepted
time: 4ms
memory: 11996kb
input:
10000 13331 3 1 2 1 3 1 8 1 10 1 13 1 16 1 20 1 21 1 26 1 27 1 32 1 33 1 38 1 39 1 42 1 47 1 48 1 53 1 54 1 57 1 61 1 63 1 66 1 69 1 73 1 76 1 79 1 83 1 86 1 87 1 92 1 95 1 97 1 100 1 102 1 107 1 109 1 111 1 114 1 118 1 122 1 123 1 126 1 130 1 134 1 137 1 138 1 141 1 144 1 148 1 152 1 153 1 157 1 16...
output:
389072946
result:
ok 1 number(s): "389072946"
Test #54:
score: 0
Accepted
time: 5ms
memory: 13352kb
input:
10000 13331 3 1 2 1 3 1 6 1 11 1 13 1 17 1 20 1 22 1 25 1 27 1 32 1 35 1 38 1 40 1 42 1 46 1 48 1 52 1 55 1 58 1 62 1 64 1 66 1 69 1 72 1 75 1 80 1 81 1 86 1 87 1 90 1 95 1 96 1 100 1 104 1 105 1 109 1 112 1 114 1 119 1 121 1 123 1 128 1 129 1 133 1 135 1 138 1 141 1 146 1 149 1 152 1 153 1 157 1 16...
output:
389072946
result:
ok 1 number(s): "389072946"
Test #55:
score: 0
Accepted
time: 6ms
memory: 11380kb
input:
10000 17660 7 7 11 11 17 7 26 9 32 26 37 23 45 27 50 55 60 5 70 49 75 57 81 67 89 33 98 87 99 12 109 42 117 16 121 126 129 35 135 50 144 141 150 17 156 6 162 63 171 29 178 33 189 132 195 42 203 119 208 142 211 150 223 220 231 21 233 38 242 141 251 79 257 248 264 19 268 173 277 64 283 233 289 135 301...
output:
0
result:
ok 1 number(s): "0"
Test #56:
score: 0
Accepted
time: 4ms
memory: 12120kb
input:
10000 31422 7 6 12 6 16 15 23 24 30 23 41 4 45 16 51 4 63 37 68 50 73 48 82 42 86 16 92 34 100 31 108 11 116 85 125 95 130 46 139 58 145 43 148 32 161 18 168 103 175 136 178 177 188 77 192 10 198 7 209 81 217 156 224 146 229 149 236 85 239 191 248 11 257 18 260 28 270 97 277 266 284 183 289 261 297 ...
output:
466330116
result:
ok 1 number(s): "466330116"
Test #57:
score: 0
Accepted
time: 6ms
memory: 11520kb
input:
10000 17709 7 1 2 1 5 1 16 1 20 1 24 1 33 1 41 1 46 1 55 1 64 1 70 1 78 1 81 1 87 1 95 1 104 1 110 1 116 1 126 1 134 1 136 1 149 1 156 1 158 1 170 1 176 1 183 1 186 1 195 1 201 1 206 1 219 1 220 1 229 1 235 1 244 1 250 1 255 1 263 1 269 1 279 1 288 1 296 1 298 1 306 1 317 1 323 1 325 1 333 1 339 1 3...
output:
289541494
result:
ok 1 number(s): "289541494"
Test #58:
score: 0
Accepted
time: 7ms
memory: 12384kb
input:
10000 31419 7 1 2 1 8 1 13 1 21 1 30 1 33 1 42 1 50 1 57 1 59 1 71 1 76 1 83 1 87 1 100 1 107 1 111 1 116 1 122 1 135 1 141 1 149 1 155 1 158 1 165 1 175 1 182 1 187 1 197 1 204 1 211 1 214 1 221 1 229 1 238 1 242 1 251 1 257 1 264 1 270 1 279 1 286 1 293 1 303 1 308 1 311 1 323 1 328 1 338 1 341 1 ...
output:
817088618
result:
ok 1 number(s): "817088618"
Test #59:
score: 0
Accepted
time: 9ms
memory: 12520kb
input:
10000 23794 10 6 19 13 23 14 31 9 46 28 58 50 70 25 72 64 82 59 97 37 107 92 111 28 122 12 140 104 143 37 159 30 168 137 178 82 182 135 191 29 201 49 212 102 230 51 237 83 241 153 258 213 267 181 276 55 284 279 291 80 307 178 320 162 323 1 335 119 350 292 359 5 367 54 371 302 387 267 395 391 404 12 ...
output:
754772652
result:
ok 1 number(s): "754772652"
Test #60:
score: 0
Accepted
time: 7ms
memory: 11708kb
input:
10000 45999 10 1 19 5 26 18 36 28 46 37 57 12 64 46 74 2 81 18 99 86 103 73 114 101 130 87 132 111 143 71 158 146 162 57 172 104 190 169 198 38 205 152 212 124 223 39 236 228 247 55 256 119 264 109 280 55 288 111 293 144 310 181 311 51 321 112 337 176 344 207 352 304 370 85 376 60 390 232 394 196 40...
output:
827862893
result:
ok 1 number(s): "827862893"
Test #61:
score: 0
Accepted
time: 8ms
memory: 11820kb
input:
10000 23855 10 1 2 1 8 1 14 1 28 1 42 1 46 1 53 1 65 1 74 1 88 1 94 1 111 1 113 1 127 1 138 1 151 1 159 1 167 1 173 1 191 1 201 1 210 1 214 1 229 1 233 1 243 1 255 1 271 1 279 1 284 1 293 1 309 1 321 1 327 1 334 1 349 1 358 1 370 1 375 1 390 1 399 1 412 1 413 1 429 1 436 1 449 1 456 1 467 1 479 1 48...
output:
912079865
result:
ok 1 number(s): "912079865"
Test #62:
score: 0
Accepted
time: 10ms
memory: 14168kb
input:
10000 45984 10 1 2 1 6 1 19 1 26 1 41 1 48 1 62 1 65 1 81 1 88 1 95 1 109 1 120 1 132 1 141 1 145 1 153 1 167 1 174 1 185 1 202 1 208 1 213 1 225 1 238 1 250 1 255 1 265 1 281 1 292 1 300 1 305 1 314 1 323 1 339 1 352 1 358 1 365 1 375 1 388 1 395 1 412 1 417 1 425 1 442 1 446 1 458 1 472 1 478 1 48...
output:
857484436
result:
ok 1 number(s): "857484436"
Test #63:
score: 0
Accepted
time: 14ms
memory: 13132kb
input:
10000 35661 15 1 27 10 33 29 57 37 65 23 85 3 92 20 115 9 125 102 140 86 152 48 173 43 182 44 204 99 218 160 238 187 253 197 261 180 277 113 292 268 308 313 325 153 331 75 352 254 362 360 378 265 391 365 419 249 432 365 450 166 464 298 472 43 484 89 497 316 516 28 534 96 546 486 563 472 581 459 586 ...
output:
570517181
result:
ok 1 number(s): "570517181"
Test #64:
score: 0
Accepted
time: 13ms
memory: 16488kb
input:
10000 70641 15 11 18 9 31 12 52 12 74 27 84 21 98 4 119 42 123 34 136 36 152 86 170 154 190 138 201 177 212 89 226 130 243 214 265 245 281 152 293 271 310 106 316 253 333 93 351 102 369 198 381 131 398 241 408 260 435 365 441 45 454 254 473 353 483 375 499 408 514 411 537 6 552 547 562 476 572 552 5...
output:
162805514
result:
ok 1 number(s): "162805514"
Test #65:
score: 0
Accepted
time: 6ms
memory: 12904kb
input:
10000 35807 15 1 2 1 12 1 20 1 47 1 48 1 63 1 88 1 103 1 113 1 130 1 139 1 159 1 171 1 183 1 206 1 226 1 229 1 249 1 262 1 282 1 298 1 313 1 330 1 342 1 353 1 369 1 387 1 398 1 411 1 430 1 445 1 466 1 473 1 484 1 511 1 521 1 542 1 546 1 567 1 575 1 599 1 608 1 632 1 635 1 657 1 665 1 692 1 703 1 721...
output:
202092463
result:
ok 1 number(s): "202092463"
Test #66:
score: 0
Accepted
time: 11ms
memory: 14184kb
input:
10000 70626 15 1 2 1 12 1 30 1 40 1 53 1 76 1 83 1 94 1 110 1 136 1 150 1 159 1 169 1 187 1 209 1 216 1 233 1 248 1 263 1 284 1 288 1 313 1 329 1 333 1 362 1 376 1 378 1 401 1 418 1 434 1 446 1 456 1 482 1 497 1 508 1 520 1 536 1 545 1 566 1 586 1 597 1 617 1 632 1 640 1 659 1 673 1 685 1 693 1 720 ...
output:
243439222
result:
ok 1 number(s): "243439222"
Test #67:
score: 0
Accepted
time: 25ms
memory: 15364kb
input:
10000 60498 25 6 38 40 66 35 80 27 125 57 130 17 160 91 191 110 217 219 227 57 267 120 282 285 317 185 332 141 359 211 399 294 417 80 443 142 451 317 481 331 506 461 539 426 566 275 600 596 614 187 635 602 675 387 682 73 707 190 749 405 757 679 790 289 812 527 828 387 856 536 900 232 908 721 935 255...
output:
375019948
result:
ok 1 number(s): "375019948"
Test #68:
score: 0
Accepted
time: 25ms
memory: 12376kb
input:
10000 120399 25 4 41 27 68 73 86 96 101 73 132 143 168 65 193 165 221 127 245 199 263 69 294 94 318 6 348 159 370 116 395 155 403 343 432 39 458 377 493 374 522 128 528 107 556 320 599 528 601 574 635 354 658 178 687 554 706 183 746 572 751 45 781 2 806 179 845 581 855 319 898 76 925 42 939 277 964 ...
output:
673544843
result:
ok 1 number(s): "673544843"
Test #69:
score: 0
Accepted
time: 27ms
memory: 12628kb
input:
10000 60404 25 1 2 1 11 1 49 1 66 1 88 1 113 1 142 1 172 1 202 1 217 1 233 1 266 1 280 1 304 1 342 1 361 1 389 1 406 1 439 1 459 1 484 1 515 1 548 1 576 1 593 1 608 1 631 1 663 1 689 1 718 1 738 1 769 1 779 1 818 1 830 1 874 1 898 1 919 1 942 1 953 1 987 1 1020 1 1042 1 1063 1 1084 1 1115 1 1133 1 1...
output:
476255525
result:
ok 1 number(s): "476255525"
Test #70:
score: 0
Accepted
time: 27ms
memory: 17564kb
input:
10000 120354 25 1 2 1 13 1 33 1 59 1 86 1 113 1 133 1 176 1 198 1 220 1 228 1 274 1 297 1 318 1 331 1 376 1 381 1 427 1 451 1 475 1 498 1 523 1 547 1 558 1 593 1 620 1 632 1 662 1 678 1 712 1 749 1 759 1 800 1 818 1 840 1 862 1 886 1 927 1 933 1 970 1 981 1 1013 1 1040 1 1068 1 1084 1 1107 1 1149 1 ...
output:
283903302
result:
ok 1 number(s): "283903302"
Test #71:
score: 0
Accepted
time: 6ms
memory: 14724kb
input:
25000 24999 1 1 2 2 3 3 4 2 5 5 6 3 7 1 8 4 9 8 10 1 11 7 12 6 13 10 14 2 15 11 16 6 17 16 18 11 19 4 20 15 21 21 22 22 23 8 24 9 25 24 26 20 27 21 28 26 29 24 30 22 31 7 32 13 33 8 34 20 35 24 36 29 37 32 38 11 39 3 40 32 41 8 42 18 43 22 44 14 45 35 46 4 47 7 48 34 49 10 50 10 51 1 52 18 53 47 54 ...
output:
0
result:
ok 1 number(s): "0"
Test #72:
score: 0
Accepted
time: 8ms
memory: 14080kb
input:
25000 24999 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60...
output:
0
result:
ok 1 number(s): "0"
Test #73:
score: 0
Accepted
time: 11ms
memory: 14700kb
input:
25000 33332 3 3 4 3 7 4 11 6 14 14 16 7 19 3 24 20 26 9 29 12 32 29 35 7 38 4 42 42 44 10 47 39 49 14 52 33 55 19 58 51 62 19 65 35 68 67 72 56 74 6 78 36 79 18 84 80 85 42 90 82 93 30 95 20 98 38 100 65 104 6 108 89 111 107 113 111 117 107 119 25 121 109 124 98 129 33 132 8 133 28 138 116 139 97 14...
output:
0
result:
ok 1 number(s): "0"
Test #74:
score: 0
Accepted
time: 7ms
memory: 12600kb
input:
25000 33332 3 1 4 5 8 2 12 10 13 14 18 17 20 8 23 2 25 23 30 3 31 31 35 24 37 10 40 2 44 42 47 27 49 40 53 8 57 47 58 5 62 41 66 28 68 32 71 25 75 51 77 7 80 74 83 80 85 30 90 12 92 31 96 84 97 72 102 35 103 82 106 60 109 26 112 113 116 33 120 65 122 68 126 27 127 96 131 37 133 107 137 112 140 30 14...
output:
0
result:
ok 1 number(s): "0"
Test #75:
score: 0
Accepted
time: 4ms
memory: 12716kb
input:
25000 33331 3 1 2 1 5 1 7 1 10 1 12 1 16 1 18 1 22 1 26 1 29 1 30 1 33 1 36 1 40 1 43 1 46 1 48 1 51 1 54 1 58 1 62 1 64 1 68 1 70 1 72 1 75 1 80 1 81 1 84 1 88 1 92 1 93 1 98 1 99 1 103 1 105 1 109 1 111 1 116 1 117 1 122 1 124 1 126 1 131 1 134 1 136 1 138 1 142 1 146 1 147 1 151 1 153 1 157 1 160...
output:
175532123
result:
ok 1 number(s): "175532123"
Test #76:
score: 0
Accepted
time: 9ms
memory: 13224kb
input:
25000 33331 3 1 2 1 3 1 8 1 10 1 12 1 16 1 18 1 22 1 25 1 28 1 32 1 35 1 38 1 40 1 43 1 45 1 49 1 51 1 55 1 57 1 62 1 64 1 66 1 70 1 73 1 76 1 79 1 83 1 85 1 88 1 90 1 93 1 96 1 100 1 104 1 107 1 110 1 111 1 116 1 117 1 122 1 125 1 126 1 131 1 132 1 137 1 139 1 141 1 144 1 148 1 151 1 155 1 157 1 15...
output:
175532123
result:
ok 1 number(s): "175532123"
Test #77:
score: 0
Accepted
time: 11ms
memory: 13164kb
input:
25000 44134 7 2 14 7 18 3 25 23 31 4 36 7 44 32 54 26 61 49 66 6 75 50 81 43 87 48 93 73 100 77 107 74 118 103 123 125 127 124 135 8 142 36 152 145 159 144 166 38 171 138 177 105 187 58 193 56 201 152 208 65 216 24 220 190 229 19 237 82 244 80 247 202 254 6 261 67 271 223 275 25 282 278 294 107 299 ...
output:
0
result:
ok 1 number(s): "0"
Test #78:
score: 0
Accepted
time: 14ms
memory: 13904kb
input:
25000 78565 7 3 10 5 18 3 28 12 35 3 39 12 43 30 50 39 58 51 64 13 73 57 79 15 89 67 98 80 102 100 108 44 117 48 121 92 127 13 136 131 147 88 151 2 159 156 168 134 171 67 182 33 185 4 190 191 203 42 204 116 212 30 221 117 227 151 238 189 243 133 249 127 257 75 265 196 273 266 279 166 281 235 291 230...
output:
911611963
result:
ok 1 number(s): "911611963"
Test #79:
score: 0
Accepted
time: 9ms
memory: 13812kb
input:
25000 44346 7 1 2 1 9 1 15 1 19 1 25 1 32 1 44 1 48 1 54 1 61 1 67 1 77 1 83 1 91 1 99 1 103 1 109 1 119 1 122 1 133 1 138 1 147 1 156 1 160 1 168 1 177 1 181 1 191 1 196 1 199 1 210 1 214 1 222 1 230 1 237 1 244 1 248 1 255 1 262 1 275 1 277 1 285 1 291 1 298 1 309 1 311 1 324 1 329 1 336 1 341 1 3...
output:
0
result:
ok 1 number(s): "0"
Test #80:
score: 0
Accepted
time: 7ms
memory: 15816kb
input:
25000 78564 7 1 2 1 5 1 15 1 20 1 29 1 32 1 43 1 45 1 52 1 65 1 68 1 78 1 86 1 92 1 97 1 105 1 113 1 118 1 126 1 130 1 140 1 145 1 154 1 158 1 168 1 173 1 184 1 186 1 197 1 199 1 212 1 215 1 223 1 227 1 240 1 246 1 252 1 260 1 265 1 274 1 280 1 288 1 290 1 303 1 310 1 315 1 321 1 330 1 335 1 342 1 3...
output:
0
result:
ok 1 number(s): "0"
Test #81:
score: 0
Accepted
time: 21ms
memory: 14468kb
input:
25000 59314 10 1 18 4 28 21 34 11 44 35 58 50 66 44 75 40 87 80 100 31 106 7 113 36 127 78 136 80 150 82 159 46 169 66 180 54 182 12 200 174 202 17 217 140 225 35 231 145 246 239 255 259 265 5 274 19 289 160 297 248 310 297 315 207 323 137 336 26 344 330 356 192 361 66 375 139 387 178 394 333 410 38...
output:
0
result:
ok 1 number(s): "0"
Test #82:
score: 0
Accepted
time: 23ms
memory: 16096kb
input:
25000 114999 10 1 17 3 25 25 32 35 41 37 53 12 68 38 74 60 87 32 91 49 107 59 114 79 127 67 134 45 143 116 152 7 163 162 173 119 182 176 191 109 208 91 212 191 230 64 232 210 242 135 254 159 262 201 278 175 289 282 299 168 302 308 312 96 329 328 338 169 346 237 354 93 364 107 372 131 387 63 398 211 ...
output:
167528799
result:
ok 1 number(s): "167528799"
Test #83:
score: 0
Accepted
time: 14ms
memory: 14704kb
input:
25000 59388 10 1 2 1 7 1 22 1 26 1 38 1 51 1 57 1 63 1 76 1 91 1 94 1 111 1 114 1 125 1 142 1 150 1 160 1 169 1 176 1 185 1 202 1 210 1 215 1 228 1 241 1 243 1 256 1 264 1 274 1 284 1 297 1 307 1 317 1 329 1 333 1 343 1 362 1 366 1 379 1 390 1 393 1 409 1 414 1 425 1 442 1 451 1 455 1 467 1 478 1 48...
output:
895138572
result:
ok 1 number(s): "895138572"
Test #84:
score: 0
Accepted
time: 18ms
memory: 13916kb
input:
25000 114984 10 1 2 1 4 1 17 1 30 1 37 1 43 1 55 1 72 1 73 1 89 1 93 1 104 1 116 1 127 1 141 1 146 1 156 1 164 1 177 1 191 1 201 1 205 1 216 1 229 1 237 1 246 1 257 1 270 1 276 1 283 1 298 1 305 1 319 1 324 1 339 1 346 1 358 1 371 1 379 1 383 1 394 1 407 1 422 1 430 1 434 1 452 1 455 1 463 1 477 1 4...
output:
321722057
result:
ok 1 number(s): "321722057"
Test #85:
score: 0
Accepted
time: 22ms
memory: 14640kb
input:
25000 89337 15 7 30 3 43 27 46 39 68 29 81 7 98 56 110 91 127 82 145 114 155 65 168 166 186 150 203 49 219 201 232 219 249 111 256 172 272 201 293 185 309 271 329 50 335 229 347 331 368 35 389 344 402 172 407 29 427 389 450 104 453 420 475 99 492 459 507 24 525 61 537 324 554 177 566 287 572 184 595...
output:
473674440
result:
ok 1 number(s): "473674440"
Test #86:
score: 0
Accepted
time: 35ms
memory: 19384kb
input:
25000 176641 15 1 21 9 35 9 56 28 63 57 85 57 102 77 113 10 126 104 142 124 161 36 180 51 181 110 201 158 214 145 236 145 253 249 258 207 278 269 287 256 303 4 318 8 342 98 353 315 361 263 384 255 393 130 411 24 432 380 442 194 464 423 468 408 492 131 509 107 524 459 526 108 553 224 566 216 577 150 ...
output:
340738125
result:
ok 1 number(s): "340738125"
Test #87:
score: 0
Accepted
time: 27ms
memory: 17160kb
input:
25000 89358 15 1 2 1 7 1 24 1 34 1 51 1 69 1 82 1 106 1 111 1 124 1 148 1 155 1 177 1 193 1 201 1 215 1 229 1 245 1 270 1 285 1 293 1 316 1 326 1 340 1 357 1 370 1 390 1 393 1 412 1 433 1 448 1 460 1 469 1 494 1 507 1 522 1 530 1 553 1 561 1 576 1 602 1 614 1 619 1 645 1 648 1 663 1 687 1 698 1 712 ...
output:
767269277
result:
ok 1 number(s): "767269277"
Test #88:
score: 0
Accepted
time: 29ms
memory: 19784kb
input:
25000 176626 15 1 2 1 14 1 19 1 43 1 49 1 66 1 85 1 104 1 122 1 129 1 138 1 164 1 174 1 188 1 205 1 219 1 234 1 250 1 270 1 278 1 298 1 316 1 332 1 347 1 352 1 363 1 380 1 397 1 419 1 436 1 441 1 458 1 478 1 492 1 511 1 520 1 539 1 551 1 560 1 587 1 601 1 608 1 632 1 637 1 648 1 670 1 687 1 704 1 71...
output:
646994674
result:
ok 1 number(s): "646994674"
Test #89:
score: 0
Accepted
time: 66ms
memory: 16224kb
input:
25000 150860 25 5 26 46 59 68 84 68 125 76 144 132 165 134 194 73 220 179 245 66 256 231 286 208 314 20 342 307 361 286 383 310 403 370 449 52 451 44 488 97 522 224 535 139 553 26 599 535 619 297 643 512 657 194 685 357 717 611 733 652 763 222 795 398 821 333 849 614 870 607 892 715 921 918 928 930 ...
output:
72814810
result:
ok 1 number(s): "72814810"
Test #90:
score: 0
Accepted
time: 69ms
memory: 21536kb
input:
25000 300999 25 25 34 8 53 6 89 8 115 59 130 58 173 112 193 108 224 221 237 82 259 177 298 21 318 94 350 250 359 216 397 201 418 191 442 71 455 116 479 119 501 487 549 299 568 324 590 280 609 134 636 268 652 2 682 459 716 200 726 427 757 238 781 107 819 810 845 113 869 102 885 564 905 239 928 803 96...
output:
415326494
result:
ok 1 number(s): "415326494"
Test #91:
score: 0
Accepted
time: 57ms
memory: 16232kb
input:
25000 150936 25 1 2 1 8 1 52 1 66 1 90 1 119 1 146 1 154 1 202 1 213 1 245 1 271 1 286 1 310 1 347 1 359 1 399 1 407 1 438 1 476 1 484 1 520 1 548 1 572 1 593 1 611 1 634 1 673 1 699 1 721 1 742 1 753 1 779 1 807 1 839 1 854 1 895 1 911 1 947 1 968 1 1001 1 1025 1 1043 1 1064 1 1099 1 1103 1 1138 1 ...
output:
44507134
result:
ok 1 number(s): "44507134"
Test #92:
score: 0
Accepted
time: 61ms
memory: 21324kb
input:
25000 300954 25 1 2 1 23 1 33 1 56 1 88 1 119 1 144 1 158 1 190 1 208 1 236 1 271 1 299 1 307 1 340 1 374 1 388 1 427 1 429 1 455 1 494 1 510 1 539 1 558 1 593 1 623 1 652 1 668 1 687 1 715 1 750 1 755 1 788 1 807 1 840 1 863 1 896 1 923 1 950 1 957 1 995 1 1019 1 1037 1 1070 1 1099 1 1103 1 1133 1 ...
output:
897842117
result:
ok 1 number(s): "897842117"
Test #93:
score: 0
Accepted
time: 0ms
memory: 6708kb
input:
1 0 25
output:
0
result:
ok 1 number(s): "0"
Test #94:
score: 0
Accepted
time: 1ms
memory: 10944kb
input:
2 1 25 1 2
output:
998244352
result:
ok 1 number(s): "998244352"
Test #95:
score: 0
Accepted
time: 2ms
memory: 10160kb
input:
3 3 25 1 2 1 3 2 3
output:
2
result:
ok 1 number(s): "2"
Test #96:
score: 0
Accepted
time: 2ms
memory: 10912kb
input:
4 4 25 1 2 1 3 1 4 2 3
output:
1
result:
ok 1 number(s): "1"
Test #97:
score: 0
Accepted
time: 1ms
memory: 10956kb
input:
5 7 25 1 2 1 3 1 4 1 5 2 4 2 5 3 5
output:
998244351
result:
ok 1 number(s): "998244351"
Test #98:
score: 0
Accepted
time: 0ms
memory: 10720kb
input:
6 11 25 1 2 1 3 1 5 1 6 2 3 2 4 2 5 2 6 3 5 4 5 4 6
output:
0
result:
ok 1 number(s): "0"
Test #99:
score: 0
Accepted
time: 0ms
memory: 11284kb
input:
7 14 25 1 2 1 4 1 7 2 3 2 4 2 5 3 5 3 6 3 7 4 5 4 7 5 6 5 7 6 7
output:
2
result:
ok 1 number(s): "2"
Test #100:
score: 0
Accepted
time: 1ms
memory: 10508kb
input:
8 17 25 1 2 1 3 1 5 1 6 1 7 2 4 2 5 2 6 2 7 2 8 3 4 3 7 4 5 4 6 4 8 5 7 5 8
output:
4
result:
ok 1 number(s): "4"
Test #101:
score: 0
Accepted
time: 1ms
memory: 10716kb
input:
9 25 25 1 2 1 3 1 4 1 5 1 6 1 7 1 8 2 3 2 4 2 6 2 8 2 9 3 5 3 6 3 8 3 9 4 6 4 7 4 8 5 6 5 8 5 9 6 7 7 9 8 9
output:
998244351
result:
ok 1 number(s): "998244351"
Test #102:
score: 0
Accepted
time: 2ms
memory: 11816kb
input:
10 26 25 1 2 1 6 2 3 2 5 2 6 2 7 2 8 2 9 2 10 3 4 3 5 3 7 3 8 3 9 4 6 4 7 4 8 4 9 5 6 5 8 6 8 6 9 7 8 7 9 8 10 9 10
output:
0
result:
ok 1 number(s): "0"
Test #103:
score: 0
Accepted
time: 0ms
memory: 10832kb
input:
11 35 25 1 2 1 3 1 5 1 6 1 7 1 10 2 4 2 5 2 8 2 10 2 11 3 4 3 6 3 7 3 9 3 10 3 11 4 5 4 6 4 7 4 9 4 10 5 6 5 7 5 8 5 10 6 7 7 8 7 10 7 11 8 9 8 11 9 10 9 11 10 11
output:
18
result:
ok 1 number(s): "18"
Test #104:
score: 0
Accepted
time: 0ms
memory: 11392kb
input:
12 36 25 1 2 1 3 1 7 1 9 1 10 2 4 2 5 2 6 2 7 2 9 2 10 2 12 3 4 3 5 3 8 3 10 3 12 4 7 4 8 4 10 4 12 5 6 5 8 5 9 5 10 6 7 6 10 6 11 7 9 7 11 8 10 8 11 8 12 9 12 10 12 11 12
output:
8
result:
ok 1 number(s): "8"
Test #105:
score: 0
Accepted
time: 0ms
memory: 11076kb
input:
13 50 25 1 2 1 3 1 4 1 5 1 6 1 8 1 10 1 11 1 12 2 7 2 11 2 12 2 13 3 4 3 5 3 6 3 8 3 9 3 11 3 12 4 5 4 7 4 8 4 11 4 13 5 9 5 10 5 11 5 12 5 13 6 7 6 8 6 9 6 10 6 11 7 8 7 10 7 12 7 13 8 9 8 10 8 12 8 13 9 10 9 12 10 11 10 12 10 13 11 12 11 13
output:
998244297
result:
ok 1 number(s): "998244297"
Test #106:
score: 0
Accepted
time: 1ms
memory: 11248kb
input:
14 48 25 1 2 1 6 1 7 1 8 1 9 1 11 1 13 2 3 2 4 2 5 2 10 3 4 3 5 3 6 3 7 3 8 3 10 3 14 4 6 4 7 4 8 4 9 4 12 4 14 5 6 5 10 6 7 6 8 6 9 6 10 6 11 6 14 7 8 7 9 7 11 7 12 7 14 8 11 8 12 8 13 8 14 9 10 9 11 10 12 10 14 11 13 11 14 13 14
output:
52
result:
ok 1 number(s): "52"
Test #107:
score: 0
Accepted
time: 1ms
memory: 10996kb
input:
15 60 25 1 2 1 3 1 5 1 6 1 7 1 9 1 11 1 14 2 3 2 6 2 7 2 9 2 12 3 4 3 5 3 7 3 8 3 9 3 11 3 12 3 13 3 14 3 15 4 7 4 9 4 10 4 12 4 13 4 14 5 6 5 7 5 8 5 9 5 10 5 11 5 12 5 13 6 8 6 9 6 11 6 12 7 9 7 10 7 11 7 13 7 15 8 11 8 12 8 13 9 14 10 11 10 14 11 12 11 13 11 14 11 15 12 13 12 14 13 15 14 15
output:
998243723
result:
ok 1 number(s): "998243723"
Test #108:
score: 0
Accepted
time: 1ms
memory: 10112kb
input:
16 64 25 1 2 1 3 1 4 1 5 1 8 1 11 1 12 1 14 2 3 2 4 2 5 2 7 2 8 2 11 2 12 2 15 2 16 3 5 3 6 3 8 3 10 3 11 3 15 4 6 4 7 4 12 4 13 4 15 4 16 5 6 5 7 5 9 5 11 5 12 5 13 5 14 5 16 6 8 6 10 6 12 6 13 6 14 7 8 7 9 7 10 7 11 7 14 8 13 8 16 9 11 9 12 9 13 10 15 11 12 11 13 11 16 12 14 12 15 12 16 13 14 13 1...
output:
4
result:
ok 1 number(s): "4"
Test #109:
score: 0
Accepted
time: 1ms
memory: 10660kb
input:
17 81 25 1 2 1 3 1 5 1 6 1 7 1 8 1 9 1 11 1 12 1 14 1 15 1 16 1 17 2 4 2 6 2 8 2 9 2 10 2 11 2 14 2 15 3 5 3 7 3 9 3 12 3 13 3 14 4 5 4 6 4 10 4 11 4 13 4 14 4 17 5 6 5 7 5 8 5 10 5 11 5 12 5 13 5 15 5 16 5 17 6 8 6 10 6 11 6 12 6 14 6 17 7 8 7 11 7 13 7 17 8 9 8 10 8 13 8 17 9 10 9 14 9 15 10 12 10...
output:
90
result:
ok 1 number(s): "90"
Test #110:
score: 0
Accepted
time: 0ms
memory: 11540kb
input:
18 87 25 1 2 1 3 1 5 1 6 1 9 1 10 1 12 1 13 1 14 1 15 1 17 1 18 2 3 2 4 2 5 2 8 2 10 2 11 2 12 2 17 2 18 3 7 3 12 3 14 3 16 3 18 4 5 4 6 4 7 4 9 4 12 4 13 4 17 5 6 5 7 5 8 5 9 5 10 5 12 5 14 5 15 5 17 6 7 6 9 6 11 6 13 6 18 7 9 7 10 7 13 7 15 7 17 8 10 8 11 8 12 8 13 8 14 8 15 8 17 9 11 9 14 9 15 9 ...
output:
308
result:
ok 1 number(s): "308"
Test #111:
score: 0
Accepted
time: 1ms
memory: 10852kb
input:
19 96 25 1 2 1 4 1 9 1 10 1 12 1 13 1 14 1 17 1 19 2 3 2 4 2 5 2 6 2 7 2 8 2 13 2 15 3 4 3 6 3 7 3 8 3 9 3 10 3 16 3 19 4 5 4 6 4 7 4 9 4 10 4 11 4 13 4 14 4 17 4 18 4 19 5 6 5 7 5 10 5 12 5 14 5 15 5 18 6 8 6 9 6 11 6 13 6 15 6 16 6 17 6 18 7 8 7 10 7 12 7 13 7 15 7 16 7 18 8 9 8 12 8 16 8 19 9 10 ...
output:
1930
result:
ok 1 number(s): "1930"
Test #112:
score: 0
Accepted
time: 0ms
memory: 10272kb
input:
20 102 25 1 2 1 3 1 4 1 8 1 10 1 11 1 12 1 13 1 15 1 16 1 19 2 3 2 4 2 5 2 7 2 9 2 14 2 15 2 16 2 18 2 20 3 4 3 5 3 11 3 14 3 15 3 18 4 5 4 8 4 9 4 12 4 13 4 14 4 15 4 17 4 18 4 19 4 20 5 6 5 7 5 11 5 16 5 17 5 18 5 19 5 20 6 7 6 9 6 12 6 13 6 16 6 17 6 18 6 19 7 8 7 11 7 16 7 17 7 18 7 19 8 10 8 11...
output:
2456
result:
ok 1 number(s): "2456"
Test #113:
score: 0
Accepted
time: 2ms
memory: 10844kb
input:
21 118 25 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 10 1 11 1 12 1 13 1 15 1 16 1 18 1 19 1 21 2 3 2 9 2 11 2 12 2 13 2 15 2 16 2 17 2 18 2 21 3 4 3 5 3 6 3 7 3 9 3 10 3 12 3 13 3 17 3 18 3 19 3 20 3 21 4 6 4 9 4 11 4 12 4 13 4 14 4 15 4 17 4 18 4 19 4 20 4 21 5 9 5 11 5 13 5 19 6 7 6 8 6 10 6 13 6 17 6 19 6 20...
output:
998242987
result:
ok 1 number(s): "998242987"
Test #114:
score: 0
Accepted
time: 2ms
memory: 11532kb
input:
22 121 25 1 2 1 3 1 4 1 6 1 8 1 9 1 11 1 12 1 13 1 14 1 16 1 17 1 19 1 20 1 22 2 3 2 4 2 6 2 7 2 11 2 17 2 18 2 20 3 4 3 5 3 8 3 13 3 15 3 17 3 18 3 19 3 22 4 7 4 8 4 9 4 10 4 14 4 15 4 16 4 18 4 19 5 6 5 7 5 8 5 9 5 10 5 11 5 13 5 15 5 16 5 18 6 7 6 8 6 9 6 10 6 13 6 14 6 15 6 17 7 8 7 11 7 12 7 13...
output:
998239409
result:
ok 1 number(s): "998239409"
Test #115:
score: 0
Accepted
time: 1ms
memory: 10284kb
input:
23 136 25 1 2 1 3 1 4 1 5 1 6 1 11 1 15 1 17 1 18 1 19 1 20 1 21 1 23 2 3 2 4 2 5 2 8 2 9 2 11 2 15 2 17 2 18 2 23 3 4 3 7 3 9 3 10 3 11 3 14 3 15 3 17 3 19 3 22 4 5 4 8 4 9 4 10 4 12 4 13 4 15 4 20 4 21 5 6 5 7 5 9 5 10 5 11 5 14 5 15 5 16 5 17 5 19 5 20 5 21 5 23 6 7 6 8 6 11 6 14 6 15 6 18 6 19 7...
output:
998242801
result:
ok 1 number(s): "998242801"
Test #116:
score: 0
Accepted
time: 1ms
memory: 10776kb
input:
24 146 25 1 2 1 3 1 4 1 6 1 11 1 13 1 14 1 18 1 21 1 22 1 24 2 5 2 10 2 12 2 14 2 16 2 17 2 18 2 19 2 22 2 23 3 6 3 7 3 10 3 11 3 12 3 13 3 15 3 18 3 19 3 20 3 21 3 23 3 24 4 5 4 6 4 8 4 11 4 12 4 13 4 16 4 17 4 18 4 19 4 22 4 24 5 7 5 8 5 9 5 13 5 16 5 17 5 18 5 19 5 20 5 22 5 23 6 7 6 9 6 10 6 13 ...
output:
997987893
result:
ok 1 number(s): "997987893"
Test #117:
score: 0
Accepted
time: 0ms
memory: 11612kb
input:
25 159 25 1 2 1 4 1 7 1 8 1 10 1 12 1 13 1 14 1 17 1 22 2 3 2 8 2 9 2 10 2 11 2 13 2 14 2 22 2 23 2 25 3 5 3 8 3 9 3 11 3 15 3 18 3 20 3 21 3 23 3 24 4 5 4 6 4 7 4 8 4 12 4 13 4 18 4 19 4 20 4 21 4 22 4 24 5 7 5 8 5 11 5 12 5 14 5 15 5 16 5 17 5 18 5 19 5 20 5 21 5 22 5 23 5 24 5 25 6 7 6 8 6 9 6 11...
output:
107366
result:
ok 1 number(s): "107366"