QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#408073#5524. Help Me to Get This Publisheducup-team173AC ✓125ms7832kbC++201.7kb2024-05-09 17:34:572024-05-09 17:34:58

Judging History

你现在查看的是最新测评结果

  • [2024-05-09 17:34:58]
  • 评测
  • 测评结果:AC
  • 用时:125ms
  • 内存:7832kb
  • [2024-05-09 17:34:57]
  • 提交

answer

#include<bits/stdc++.h>
#define ll long long
#define db double

using namespace std;

const int Mod = 998244353;

int f[105][105][105];

void add(int&x, int y) {
    x += y; 
    x >= Mod ? x -= Mod : 0;
}

int Fpow(int x, int k) {
    int ans = 1; 
    for (; k; k >>= 1, x = 1ll * x * x % Mod) {
        if (k & 1) {
            ans = 1ll * ans * x % Mod;
        }
    }
    return ans;
}

void solve() {
    int n;
    cin >> n;
    vector<int> a(n, 0);
    int m = 0;
    vector<int> Inv(n + 1, 0), Fac(n + 1, 0);
    Fac[0] = 1;
    for (int i = 1; i <= n; i++) {
        Fac[i] = 1ll * Fac[i - 1] * i % Mod;
    }
    Inv[n] = Fpow(Fac[n], Mod - 2);
    for (int i = n; i >= 1; i--) {
        Inv[i - 1] = 1ll * Inv[i] * i % Mod;
    }
    for (int i = 0; i < n; i++) {
        int x;
        cin >> x;
        if (x == -1) m++;
        else a[x]++;
    }
    f[n][0][0] = 1;
    for (int t = n - 1; t >= 1; t--) {
        for (int num = 0; num <= n; num++) {
            for (int p = 0; num + p + a[t] <= n; p++) {
                for (int l = 0; l <= n && (l + p + a[t] >> 1) <= n; l++) {
                    if (l + p + a[t] != 1) {
                        add(f[t][(l + p + a[t] >> 1)][num + p + a[t]], 1ll * f[t + 1][l][num] * Inv[p] % Mod);
                    }
                }
            }
        }
    }
    int ans = 0;
    for(int t = 1; t <= n; t++) {
        add(ans, f[1][t][n]);
    }
    cout << 1ll * ans * Fac[m] % Mod << '\n';
}

int main() {
    // freopen(".in", "r", stdin);
    // freopen(".out", "w", stdout);
    ios::sync_with_stdio(0);
    cin.tie(0), cout.tie(0);
    int t = 1;
    // cin >> t;
    while (t--) solve();
    return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 5804kb

input:

2
1 -1

output:

1

result:

ok 1 number(s): "1"

Test #2:

score: 0
Accepted
time: 0ms
memory: 3588kb

input:

3
-1 -1 -1

output:

4

result:

ok 1 number(s): "4"

Test #3:

score: 0
Accepted
time: 1ms
memory: 3548kb

input:

6
5 -1 -1 -1 -1 -1

output:

120

result:

ok 1 number(s): "120"

Test #4:

score: 0
Accepted
time: 0ms
memory: 3780kb

input:

4
-1 -1 -1 -1

output:

24

result:

ok 1 number(s): "24"

Test #5:

score: 0
Accepted
time: 0ms
memory: 3576kb

input:

5
-1 -1 -1 -1 -1

output:

182

result:

ok 1 number(s): "182"

Test #6:

score: 0
Accepted
time: 1ms
memory: 3792kb

input:

6
-1 -1 -1 -1 -1 -1

output:

1659

result:

ok 1 number(s): "1659"

Test #7:

score: 0
Accepted
time: 0ms
memory: 3720kb

input:

7
-1 -1 -1 -1 -1 -1 -1

output:

17677

result:

ok 1 number(s): "17677"

Test #8:

score: 0
Accepted
time: 0ms
memory: 3564kb

input:

8
-1 -1 -1 -1 -1 -1 -1 -1

output:

215403

result:

ok 1 number(s): "215403"

Test #9:

score: 0
Accepted
time: 1ms
memory: 3584kb

input:

9
-1 -1 -1 -1 -1 -1 -1 -1 -1

output:

2953953

result:

ok 1 number(s): "2953953"

Test #10:

score: 0
Accepted
time: 0ms
memory: 3588kb

input:

10
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

45017641

result:

ok 1 number(s): "45017641"

Test #11:

score: 0
Accepted
time: 1ms
memory: 3768kb

input:

11
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

754725282

result:

ok 1 number(s): "754725282"

Test #12:

score: 0
Accepted
time: 1ms
memory: 3864kb

input:

12
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

826640071

result:

ok 1 number(s): "826640071"

Test #13:

score: 0
Accepted
time: 1ms
memory: 3636kb

input:

13
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

993120404

result:

ok 1 number(s): "993120404"

Test #14:

score: 0
Accepted
time: 1ms
memory: 3716kb

input:

14
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

698356428

result:

ok 1 number(s): "698356428"

Test #15:

score: 0
Accepted
time: 1ms
memory: 3672kb

input:

15
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

118946018

result:

ok 1 number(s): "118946018"

Test #16:

score: 0
Accepted
time: 9ms
memory: 4768kb

input:

50
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

564173612

result:

ok 1 number(s): "564173612"

Test #17:

score: 0
Accepted
time: 10ms
memory: 4804kb

input:

51
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

350683684

result:

ok 1 number(s): "350683684"

Test #18:

score: 0
Accepted
time: 11ms
memory: 4912kb

input:

52
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

395178587

result:

ok 1 number(s): "395178587"

Test #19:

score: 0
Accepted
time: 7ms
memory: 4940kb

input:

53
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

656031164

result:

ok 1 number(s): "656031164"

Test #20:

score: 0
Accepted
time: 12ms
memory: 4956kb

input:

54
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

785223177

result:

ok 1 number(s): "785223177"

Test #21:

score: 0
Accepted
time: 8ms
memory: 5028kb

input:

55
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

926194639

result:

ok 1 number(s): "926194639"

Test #22:

score: 0
Accepted
time: 99ms
memory: 7628kb

input:

95
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

570944557

result:

ok 1 number(s): "570944557"

Test #23:

score: 0
Accepted
time: 108ms
memory: 7576kb

input:

96
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

419636252

result:

ok 1 number(s): "419636252"

Test #24:

score: 0
Accepted
time: 104ms
memory: 7688kb

input:

97
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

688753783

result:

ok 1 number(s): "688753783"

Test #25:

score: 0
Accepted
time: 112ms
memory: 7764kb

input:

98
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

984213479

result:

ok 1 number(s): "984213479"

Test #26:

score: 0
Accepted
time: 120ms
memory: 7716kb

input:

99
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

965943140

result:

ok 1 number(s): "965943140"

Test #27:

score: 0
Accepted
time: 121ms
memory: 7808kb

input:

100
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1...

output:

827279277

result:

ok 1 number(s): "827279277"

Test #28:

score: 0
Accepted
time: 1ms
memory: 3540kb

input:

4
1 -1 -1 -1

output:

8

result:

ok 1 number(s): "8"

Test #29:

score: 0
Accepted
time: 0ms
memory: 3548kb

input:

5
-1 -1 -1 3 -1

output:

56

result:

ok 1 number(s): "56"

Test #30:

score: 0
Accepted
time: 0ms
memory: 3560kb

input:

6
-1 -1 -1 -1 1 3

output:

107

result:

ok 1 number(s): "107"

Test #31:

score: 0
Accepted
time: 0ms
memory: 3800kb

input:

7
-1 -1 -1 -1 4 4 -1

output:

710

result:

ok 1 number(s): "710"

Test #32:

score: 0
Accepted
time: 1ms
memory: 3736kb

input:

8
-1 -1 6 -1 -1 -1 -1 -1

output:

21840

result:

ok 1 number(s): "21840"

Test #33:

score: 0
Accepted
time: 0ms
memory: 3588kb

input:

9
7 6 -1 -1 -1 -1 -1 -1 -1

output:

28560

result:

ok 1 number(s): "28560"

Test #34:

score: 0
Accepted
time: 1ms
memory: 3836kb

input:

10
9 9 -1 -1 -1 -1 8 -1 -1 -1

output:

5040

result:

ok 1 number(s): "5040"

Test #35:

score: 0
Accepted
time: 1ms
memory: 3612kb

input:

11
-1 5 -1 -1 -1 -1 -1 10 6 -1 -1

output:

40320

result:

ok 1 number(s): "40320"

Test #36:

score: 0
Accepted
time: 1ms
memory: 3836kb

input:

12
-1 -1 -1 -1 -1 -1 7 -1 -1 -1 -1 -1

output:

664376167

result:

ok 1 number(s): "664376167"

Test #37:

score: 0
Accepted
time: 1ms
memory: 3692kb

input:

13
-1 -1 -1 -1 7 -1 -1 -1 -1 -1 -1 -1 -1

output:

676749930

result:

ok 1 number(s): "676749930"

Test #38:

score: 0
Accepted
time: 0ms
memory: 3680kb

input:

14
-1 -1 -1 -1 -1 13 -1 -1 -1 -1 -1 -1 -1 -1

output:

237554682

result:

ok 1 number(s): "237554682"

Test #39:

score: 0
Accepted
time: 0ms
memory: 3672kb

input:

15
-1 -1 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

287491169

result:

ok 1 number(s): "287491169"

Test #40:

score: 0
Accepted
time: 1ms
memory: 3640kb

input:

16
-1 9 -1 -1 2 -1 4 7 -1 2 -1 -1 -1 -1 5 -1

output:

215687894

result:

ok 1 number(s): "215687894"

Test #41:

score: 0
Accepted
time: 1ms
memory: 3944kb

input:

17
-1 -1 16 -1 -1 -1 -1 -1 -1 10 -1 -1 15 -1 -1 10 -1

output:

0

result:

ok 1 number(s): "0"

Test #42:

score: 0
Accepted
time: 1ms
memory: 3720kb

input:

18
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 16

output:

865644974

result:

ok 1 number(s): "865644974"

Test #43:

score: 0
Accepted
time: 1ms
memory: 3800kb

input:

19
-1 -1 -1 -1 15 -1 -1 -1 -1 10 16 5 16 -1 -1 -1 -1 -1 -1

output:

660385899

result:

ok 1 number(s): "660385899"

Test #44:

score: 0
Accepted
time: 0ms
memory: 3928kb

input:

20
-1 -1 -1 -1 -1 -1 -1 -1 -1 19 -1 -1 -1 17 -1 -1 -1 -1 -1 18

output:

986189864

result:

ok 1 number(s): "986189864"

Test #45:

score: 0
Accepted
time: 4ms
memory: 4696kb

input:

50
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 41 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

504758213

result:

ok 1 number(s): "504758213"

Test #46:

score: 0
Accepted
time: 10ms
memory: 4776kb

input:

51
-1 -1 -1 39 -1 -1 -1 -1 -1 -1 -1 9 -1 -1 24 -1 -1 -1 31 -1 -1 -1 -1 -1 39 -1 -1 -1 -1 38 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 45 -1 -1 -1 -1 13 35 -1 -1

output:

954222280

result:

ok 1 number(s): "954222280"

Test #47:

score: 0
Accepted
time: 11ms
memory: 4788kb

input:

52
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

230073768

result:

ok 1 number(s): "230073768"

Test #48:

score: 0
Accepted
time: 11ms
memory: 4832kb

input:

53
-1 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 25 -1 -1 -1 2 -1 -1 16 -1 -1 -1 -1 13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 44 -1 -1 -1 -1 -1 -1 -1 -1 8 -1 -1 -1

output:

984713408

result:

ok 1 number(s): "984713408"

Test #49:

score: 0
Accepted
time: 9ms
memory: 5100kb

input:

54
-1 -1 -1 -1 -1 -1 42 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 34 -1 -1 49 -1 -1 -1 5 -1 -1 -1 -1 -1 -1 -1 32 -1 -1 -1 -1 32 -1 -1 33 -1 -1 -1 -1 -1 39 -1 19

output:

403663226

result:

ok 1 number(s): "403663226"

Test #50:

score: 0
Accepted
time: 13ms
memory: 4928kb

input:

55
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 36 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 4 -1 -1 -1 -1 -1 -1 -1

output:

909570793

result:

ok 1 number(s): "909570793"

Test #51:

score: 0
Accepted
time: 14ms
memory: 5044kb

input:

56
-1 -1 -1 -1 17 -1 38 7 33 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 53 -1 -1 -1 -1 -1 -1 25 -1 -1 -1 12 -1 -1 -1 -1 49 -1 -1 5 37 50 -1 -1 -1 -1 -1 -1 -1 -1 -1 8

output:

511528802

result:

ok 1 number(s): "511528802"

Test #52:

score: 0
Accepted
time: 15ms
memory: 5308kb

input:

57
-1 -1 -1 -1 -1 3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 45 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 29 -1 -1 -1 46 -1 -1 -1 11 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 32 -1

output:

265052053

result:

ok 1 number(s): "265052053"

Test #53:

score: 0
Accepted
time: 16ms
memory: 5172kb

input:

58
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 56 -1 -1 -1 -1 -1 14 -1 28 -1 -1 -1 -1 -1 24 -1 -1 -1 -1 -1 -1 40 -1 -1 -1 -1 -1 -1 47 -1 -1 -1 -1 15 42 -1 -1 48 -1 46

output:

242541296

result:

ok 1 number(s): "242541296"

Test #54:

score: 0
Accepted
time: 17ms
memory: 5404kb

input:

59
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1

output:

963693732

result:

ok 1 number(s): "963693732"

Test #55:

score: 0
Accepted
time: 18ms
memory: 5180kb

input:

60
-1 -1 -1 -1 -1 -1 -1 -1 45 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 45 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

988086832

result:

ok 1 number(s): "988086832"

Test #56:

score: 0
Accepted
time: 79ms
memory: 7192kb

input:

90
76 1 10 -1 -1 -1 -1 -1 76 -1 -1 -1 25 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 45 -1 -1 -1 -1 -1 -1 -1 36 -1 -1 -1 10 -1 88 -1 -1 -1 -1 -1 16 -1 33 64 -1 -1 -1 -1 40 -1 88 -1 -1 -1 -1 54 74 -1 31 -1 -1 -1 -1 89 64 -1 -1 28 39 60 -1 -1 85 -1 33 65 -1 -1 -1 -1 -1 24 9 16 -1

output:

0

result:

ok 1 number(s): "0"

Test #57:

score: 0
Accepted
time: 83ms
memory: 7280kb

input:

91
-1 -1 -1 -1 51 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 24 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

947283398

result:

ok 1 number(s): "947283398"

Test #58:

score: 0
Accepted
time: 87ms
memory: 7408kb

input:

92
-1 -1 27 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 56 -1 -1 -1 -1 -1 -1 -1 -1 78 -1 -1 -1 -1 -1 -1 -1 44 -1 -1 -1 -1 -1 -1 13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 33 -1 -1 -1 -1

output:

416825745

result:

ok 1 number(s): "416825745"

Test #59:

score: 0
Accepted
time: 83ms
memory: 7476kb

input:

93
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 45 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

630139005

result:

ok 1 number(s): "630139005"

Test #60:

score: 0
Accepted
time: 99ms
memory: 7516kb

input:

94
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 34 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 85 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 79 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 50 -1

output:

391935573

result:

ok 1 number(s): "391935573"

Test #61:

score: 0
Accepted
time: 99ms
memory: 7796kb

input:

95
-1 -1 -1 93 -1 -1 72 -1 9 -1 -1 -1 83 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 8 -1 -1 -1 -1 -1 -1 -1 61 -1 38 22 -1 -1 -1 -1 8 1 39 -1 -1 32 5 -1 -1 -1 60 -1 -1 91 9 -1 67 -1 -1 -1 38 -1 27 -1 -1 -1 -1 -1 -1 -1 76 -1 -1 -1 -1 6 -1 53 10 -1 -1 18 -1 -1 -1 -1 -1 -1 -1 20 46 -1 -1 89 -1

output:

0

result:

ok 1 number(s): "0"

Test #62:

score: 0
Accepted
time: 99ms
memory: 7832kb

input:

96
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 85 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

236292818

result:

ok 1 number(s): "236292818"

Test #63:

score: 0
Accepted
time: 107ms
memory: 7644kb

input:

97
-1 -1 50 -1 -1 16 76 96 -1 91 -1 -1 -1 87 -1 -1 26 -1 -1 -1 -1 -1 -1 -1 14 -1 96 -1 -1 41 69 51 49 62 47 -1 -1 -1 86 -1 -1 -1 -1 -1 -1 -1 -1 -1 36 12 -1 1 42 -1 4 -1 -1 67 -1 -1 -1 29 -1 -1 -1 -1 7 88 -1 5 50 94 78 -1 -1 45 -1 -1 34 -1 -1 -1 -1 -1 -1 -1 -1 9 -1 -1 -1 -1 -1 61 -1 10 60

output:

0

result:

ok 1 number(s): "0"

Test #64:

score: 0
Accepted
time: 117ms
memory: 7684kb

input:

98
-1 -1 -1 24 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

output:

144248017

result:

ok 1 number(s): "144248017"

Test #65:

score: 0
Accepted
time: 121ms
memory: 7748kb

input:

99
-1 -1 -1 -1 -1 -1 59 -1 -1 -1 -1 -1 -1 -1 39 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 -1 -1 20 -1 -1 -1 -1 -1 -1 95 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 37 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 86 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 91

output:

514106600

result:

ok 1 number(s): "514106600"

Test #66:

score: 0
Accepted
time: 125ms
memory: 7788kb

input:

100
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 12 71 46 -1 -1 -1 -1 -1 22 84 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 34 -1 -1 54 -1 -1 -1 -1 -1 -1 -1 28 -1 -1 -1 -1 87 -1 14 -1 -1 -1 -1 64 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 75 -1 -1 13 -1 -1 -1...

output:

882855750

result:

ok 1 number(s): "882855750"