QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#543282#4572. Fancy StackLavineAC ✓85ms199608kbC++141.1kb2024-09-01 15:36:062024-09-01 15:36:06

Judging History

This is the latest submission verdict.

  • [2024-09-01 15:36:06]
  • Judged
  • Verdict: AC
  • Time: 85ms
  • Memory: 199608kb
  • [2024-09-01 15:36:06]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
const int N=5005,M=998244353;
int T,n,cnt[N],C[N][N],dp[N][N];
void ck(int &x){(x>=M)&&(x-=M);}
void slv(){
    scanf("%d",&n);
    for(int i=1;i<=n;++i)cnt[i]=0;
    for(int i=1;i<=n;++i){
        int x;
        scanf("%d",&x);
        cnt[x]++;
    }
    for(int i=0;i<=n;++i)for(int j=0;j<=n;++j)dp[i][j]=0;
    int m=0;
    dp[0][0]=1;
    for(int i=n;i;i--)if(cnt[i]){
        for(int j=m;j>=m-j;--j){
            int p=max(j-1,0)+((j<<1)==n)-(m-j);
            if(p<0)continue;
            // printf("___%d %d  %d\n",m-j,j,p);
            dp[m-j+cnt[i]][j]=(dp[m-j+cnt[i]][j]+1ll*dp[m-j][j]*C[p][cnt[i]])%M;
            dp[m-j+cnt[i]-1][j+1]=(dp[m-j+cnt[i]-1][j+1]+1ll*dp[m-j][j]*C[p][cnt[i]-1])%M;
        }
        m+=cnt[i];
    }
    // for(int i=0;i<=4;++i){
    //     for(int j=0;j<=4;++j)printf("%d ",dp[i][j]);
    //     puts("");
    // }
    printf("%d\n",dp[n/2][n/2]);
}
int main(){
    scanf("%d",&T);
    int n=5000;
    for(int i=0;i<=n;++i){
        C[i][0]=1;
        for(int j=1;j<=i;++j)ck(C[i][j]=C[i-1][j]+C[i-1][j-1]);
    }
    while(T--)slv();
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 30ms
memory: 105188kb

input:

2
4
1 2 3 4
8
1 1 2 3 4 4 6 7

output:

2
4

result:

ok 2 number(s): "2 4"

Test #2:

score: 0
Accepted
time: 40ms
memory: 103640kb

input:

637
8
1 1 2 2 6 6 6 7
8
1 1 2 2 4 4 8 8
8
1 1 3 4 4 5 5 5
8
2 2 2 4 4 4 4 8
8
4 4 6 6 6 7 7 7
8
1 2 4 4 7 7 7 7
8
1 3 3 5 5 7 7 8
6
3 5 5 5 5 5
8
1 1 1 2 3 5 6 6
8
1 3 3 3 5 7 8 8
8
2 2 2 2 2 2 7 8
8
1 1 1 1 1 6 7 8
8
1 1 3 6 8 8 8 8
8
5 5 5 6 6 7 7 8
8
4 5 5 5 5 5 5 8
8
3 4 5 5 5 6 6 6
8
1 1 3 3 5 ...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
1
0
0
1
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
2
0
0
0
0
0
0
...

result:

ok 637 numbers

Test #3:

score: 0
Accepted
time: 45ms
memory: 103632kb

input:

640
8
2 2 3 4 6 6 8 8
8
1 1 5 5 7 7 7 7
8
3 3 4 5 6 7 7 7
8
1 3 3 4 4 4 6 8
8
2 2 3 3 3 4 5 6
8
1 1 2 6 6 6 6 7
8
3 3 3 5 6 6 6 7
8
2 3 6 6 7 7 8 8
8
3 3 3 4 5 5 7 7
8
1 1 1 5 5 8 8 8
8
1 1 1 2 2 4 5 7
8
3 3 5 5 5 8 8 8
8
1 3 4 5 6 6 6 7
8
4 4 4 4 4 5 8 8
8
3 3 3 7 7 8 8 8
6
3 4 4 4 4 4
8
1 2 2 2 2 ...

output:

0
0
0
0
1
0
0
0
0
0
2
0
0
0
0
0
0
0
6
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
7
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
9
0
0
0
0
0
2
0
0
0
0
2
0
0
0
0
0
0
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
2
0
3
0
0
0
0
0
0
7
0
0
0
0
1
0
0
0
0
0
0
0
...

result:

ok 640 numbers

Test #4:

score: 0
Accepted
time: 40ms
memory: 103084kb

input:

636
6
4 5 5 5 6 6
8
3 3 3 3 4 6 6 7
8
1 2 3 5 7 7 7 8
8
1 2 3 3 4 5 6 7
8
1 1 1 5 5 6 7 7
8
1 2 3 3 3 5 8 8
8
1 3 3 3 6 6 7 7
8
1 1 1 3 7 7 7 8
8
2 2 2 3 3 3 3 5
8
3 5 5 5 8 8 8 8
8
2 2 2 3 7 8 8 8
8
1 5 5 5 6 7 8 8
8
1 3 3 3 3 4 5 8
8
1 1 1 1 2 5 6 6
8
1 2 2 2 7 7 7 8
8
1 1 3 4 4 4 5 5
8
1 1 2 5 6 ...

output:

0
0
0
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
6
0
0
2
0
0
0
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
...

result:

ok 636 numbers

Test #5:

score: 0
Accepted
time: 40ms
memory: 105280kb

input:

636
8
1 1 1 1 2 4 4 8
8
1 1 1 2 2 3 5 5
8
5 5 5 6 6 7 8 8
8
1 1 3 4 4 5 8 8
8
1 2 2 2 2 2 7 8
8
3 3 5 5 5 5 5 8
8
4 6 7 7 7 7 7 8
8
1 1 1 2 2 5 5 8
8
3 3 3 3 5 8 8 8
8
3 4 5 6 7 8 8 8
8
2 2 3 4 4 4 4 5
8
2 2 2 2 4 4 6 6
8
1 1 3 3 3 6 7 8
8
2 2 4 6 6 7 8 8
8
2 4 6 6 8 8 8 8
8
2 3 3 5 7 7 8 8
8
1 2 2 ...

output:

0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
2
0
0
0
0
0
0
4
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
8
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
2
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
...

result:

ok 636 numbers

Test #6:

score: 0
Accepted
time: 44ms
memory: 103160kb

input:

640
8
1 1 1 3 5 6 6 6
8
2 5 6 6 6 8 8 8
8
1 1 1 2 2 2 2 4
8
2 2 4 8 8 8 8 8
6
1 2 2 2 4 4
8
3 3 4 5 5 6 6 8
8
3 3 7 7 7 7 7 8
6
2 2 4 4 5 6
8
1 1 1 2 2 4 4 7
6
1 4 4 4 4 4
8
1 1 2 2 3 4 7 8
8
1 3 6 7 7 8 8 8
8
1 2 2 5 5 5 6 8
8
1 2 2 2 3 7 8 8
8
3 3 3 3 3 6 8 8
8
1 2 2 6 7 7 7 7
8
4 4 4 4 5 6 6 6
8
...

output:

0
0
0
0
0
0
0
1
0
0
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
7
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
3
0
0
0
0
0
0
0
1
0
0
0
0
0
...

result:

ok 640 numbers

Test #7:

score: 0
Accepted
time: 35ms
memory: 102076kb

input:

636
8
2 2 3 4 5 5 5 8
8
2 2 4 4 4 5 5 8
8
1 5 7 8 8 8 8 8
8
2 2 5 5 5 5 7 7
8
1 4 4 4 5 5 6 7
8
1 2 3 3 3 4 7 8
8
5 7 7 8 8 8 8 8
8
1 1 1 6 6 6 6 8
8
2 4 5 6 7 7 8 8
8
2 3 5 6 6 7 7 7
8
2 2 3 4 7 7 8 8
8
2 2 5 5 5 7 8 8
8
1 1 3 4 8 8 8 8
8
3 4 4 4 4 6 8 8
8
1 1 1 3 3 3 3 8
8
1 1 2 5 5 6 6 8
6
1 1 4 ...

output:

0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
8
0
0
4
0
0
0
0
0
0
1
0
0
0
4
0
0
0
0
0
7
0
0
8
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
21
0
0
0
1
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
0
0
...

result:

ok 636 numbers

Test #8:

score: 0
Accepted
time: 40ms
memory: 103688kb

input:

636
8
2 2 2 4 4 8 8 8
8
3 4 6 7 7 7 8 8
8
2 2 4 4 7 8 8 8
8
1 2 2 5 5 5 5 6
8
1 1 1 1 2 2 3 4
8
1 1 3 3 3 5 5 8
8
1 1 1 3 3 3 4 4
8
2 2 5 6 7 8 8 8
8
3 4 4 5 6 8 8 8
8
1 2 2 3 5 5 5 6
6
3 3 3 4 6 6
8
1 1 6 8 8 8 8 8
8
2 2 2 3 3 3 8 8
8
1 3 4 4 4 5 8 8
8
3 3 5 5 5 5 5 5
8
1 1 2 3 4 5 5 6
8
1 4 4 4 4 ...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
6
0
0
0
0
0
0
0
7
0
...

result:

ok 636 numbers

Test #9:

score: 0
Accepted
time: 37ms
memory: 102480kb

input:

637
8
1 1 1 2 3 6 7 8
8
3 3 3 3 4 4 8 8
8
1 1 3 5 7 8 8 8
8
2 3 3 4 4 5 5 6
8
1 1 1 3 5 7 8 8
8
2 4 4 7 7 7 8 8
8
2 2 2 2 4 6 7 8
8
1 1 2 3 4 4 7 8
8
1 1 3 5 7 7 7 7
8
1 2 5 6 6 6 6 7
8
1 1 4 7 7 7 7 8
8
1 1 1 2 3 5 5 6
8
1 2 2 3 3 3 6 7
8
3 5 5 5 5 5 6 8
8
4 4 4 4 4 5 7 8
8
3 3 3 3 4 4 7 8
8
1 1 1 ...

output:

7
0
0
0
0
0
1
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
0
0
0
0
0
0
0
0
0
6
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
1
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
...

result:

ok 637 numbers

Test #10:

score: 0
Accepted
time: 48ms
memory: 102516kb

input:

635
8
1 1 2 2 3 5 5 8
6
1 1 1 1 1 5
8
2 4 4 4 4 5 6 6
8
1 3 3 4 5 5 5 6
8
1 1 1 1 3 4 6 7
8
2 3 3 3 3 5 6 6
8
2 3 3 4 5 6 6 8
8
2 3 4 4 6 6 7 7
6
1 3 3 5 5 5
8
1 3 3 3 3 5 6 6
8
1 2 2 2 2 4 4 4
6
2 2 3 4 4 6
8
1 1 1 2 2 2 5 7
8
1 4 4 5 6 7 7 7
8
2 2 2 2 6 6 7 7
8
1 2 2 5 5 7 7 8
8
1 1 3 4 5 7 7 8
8
...

output:

0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
6
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
...

result:

ok 635 numbers

Test #11:

score: 0
Accepted
time: 51ms
memory: 101736kb

input:

637
8
4 4 6 7 7 7 7 7
8
3 4 5 5 5 6 8 8
8
3 3 3 4 5 5 5 5
8
1 1 1 5 5 7 8 8
8
1 1 2 3 5 5 5 7
8
1 2 3 4 5 5 5 5
8
2 2 4 4 4 5 6 6
8
1 2 4 4 5 5 5 5
8
1 1 4 6 6 6 7 7
8
3 4 4 4 4 4 5 5
8
1 1 4 5 5 5 7 8
8
1 1 1 1 2 5 6 8
8
2 2 3 5 6 7 8 8
8
1 2 3 3 3 4 4 4
8
4 4 4 4 4 6 6 7
8
3 3 4 5 5 5 6 8
8
1 2 2 ...

output:

0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
7
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

result:

ok 637 numbers

Test #12:

score: 0
Accepted
time: 48ms
memory: 103264kb

input:

565
8
2 2 5 5 6 8 8 8
8
2 2 2 3 5 6 6 8
8
2 2 3 3 4 5 5 5
8
1 2 2 2 2 4 5 5
8
1 1 3 3 4 4 4 8
8
1 1 1 4 5 5 6 6
8
2 2 4 5 7 8 8 8
8
2 4 4 5 5 7 8 8
8
3 3 3 5 5 5 8 8
8
1 2 3 3 5 6 7 7
8
1 1 1 1 3 5 5 6
8
3 3 5 6 7 7 7 7
8
1 1 3 6 7 7 7 7
8
1 3 4 5 5 5 5 8
8
1 2 4 5 5 5 6 7
8
5 5 5 5 5 6 7 8
8
1 1 3 ...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
0
0
0
1
0
0
0
0
0
2
0
0
1
0
0
0
0
0
0
0
0
6
2
0
0
0
0
0
0
0
0
0
0
7
2
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
1
0
1
0
0
...

result:

ok 565 numbers

Test #13:

score: 0
Accepted
time: 36ms
memory: 103148kb

input:

2500
2
1 2
2
1 1
2
2 2
2
1 2
2
1 1
2
1 1
2
2 2
2
1 2
2
1 2
2
1 2
2
1 1
2
1 2
2
1 2
2
1 1
2
1 2
2
1 2
2
1 2
2
1 2
2
1 1
2
2 2
2
2 2
2
1 2
2
1 2
2
2 2
2
1 2
2
1 2
2
2 2
2
1 2
2
1 2
2
1 1
2
1 2
2
1 1
2
1 2
2
1 2
2
2 2
2
1 2
2
1 2
2
1 1
2
2 2
2
1 2
2
2 2
2
1 1
2
1 2
2
2 2
2
2 2
2
1 2
2
1 1
2
2 2
2
2 2
2...

output:

1
0
0
1
0
0
0
1
1
1
0
1
1
0
1
1
1
1
0
0
0
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
0
0
1
0
0
1
0
0
1
0
0
0
0
1
1
0
1
1
1
0
0
1
0
1
0
1
0
1
1
0
0
1
0
1
1
1
0
1
0
1
0
0
1
1
1
1
1
1
0
0
0
1
0
0
0
1
0
1
0
0
1
1
0
1
1
1
1
1
1
0
1
0
0
0
0
1
0
0
1
0
0
1
1
0
1
0
1
1
1
1
0
0
1
1
1
0
1
0
0
1
0
0
0
1
0
1
0
0
0
1
0
0
0
...

result:

ok 2500 numbers

Test #14:

score: 0
Accepted
time: 40ms
memory: 103328kb

input:

1250
6
1 2 2 3 3 4
4
1 3 3 3
4
1 2 3 4
4
1 3 4 4
2
2 2
2
1 2
4
1 1 1 4
2
1 1
6
2 5 5 5 5 6
10
2 2 5 5 6 6 7 9 10 10
4
2 2 3 3
2
2 2
2
2 2
6
1 1 5 6 6 6
2
1 2
4
1 1 2 3
2
1 2
14
3 5 5 5 8 9 9 10 10 11 12 13 14 14
2
2 2
2
2 2
2
1 1
4
1 1 2 4
2
1 2
6
1 3 3 5 5 5
2
1 1
2
2 2
4
1 3 3 3
2
2 2
2
2 2
4
1 2 ...

output:

0
0
2
0
0
1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
1
1
0
0
0
0
0
0
2
0
1
1
0
0
1
1
0
1
0
1
1
1
0
0
0
0
1
0
1
0
1
0
0
0
0
1
0
1
0
0
0
1
1
1
0
0
1
0
0
1
1
0
0
0
1
2
0
0
1
0
2
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
0
1
1
1
0
0
0
1
1
0
0
1
0
0
0
1
1
0
0
2
0
0
1
0
0
1
0
0
0
0
0
1
1
1
0
0
1
0
0
0
0
1
1
0
1
0
0
1
0
1
1
1
0
...

result:

ok 1250 numbers

Test #15:

score: 0
Accepted
time: 57ms
memory: 103984kb

input:

625
2
1 1
12
1 2 4 4 5 6 7 9 10 11 11 12
20
3 5 6 7 8 8 9 10 10 11 12 12 12 12 13 14 16 16 16 16
2
1 2
8
1 2 2 4 6 6 6 8
12
2 2 3 4 5 5 7 7 7 7 7 9
4
1 2 3 3
2
2 2
6
1 2 2 4 5 6
28
1 1 1 1 2 2 3 5 5 5 6 7 8 10 11 11 13 14 15 17 17 18 20 20 23 23 24 28
10
1 3 4 5 5 7 8 9 9 9
28
1 1 2 3 4 5 5 5 6 6 7 ...

output:

0
0
0
1
0
0
0
0
3
2269485
0
4479936
0
1
0
0
1
0
1
0
6
0
0
1
0
0
0
3
0
1
0
0
0
1
0
0
1
0
0
0
1
1
0
6
0
0
0
4
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
0
1
0
4
0
0
0
1
0
1
0
2
1
0
0
0
1
64575
0
0
0
0
1
0
1
0
1
0
0
1
0
0
0
2
0
2
0
4
0
0
0
1
0
1
1
0
0
0
0
2
0
155808
0
0
0
0
643872
0...

result:

ok 625 numbers

Test #16:

score: 0
Accepted
time: 40ms
memory: 105116kb

input:

312
12
1 2 2 2 5 7 8 8 9 9 10 11
24
1 1 2 3 4 7 7 7 8 10 10 11 11 12 13 15 17 17 19 19 20 22 22 23
6
2 2 4 4 5 5
14
1 1 2 3 4 5 6 6 8 9 9 10 13 13
42
2 2 3 3 4 6 6 7 7 9 10 11 11 12 12 13 13 13 16 17 17 19 20 20 21 22 24 25 26 26 29 29 30 30 31 32 33 37 39 40 40 41
28
1 2 2 4 6 6 6 9 10 11 11 15 15 ...

output:

4
0
0
0
0
0
0
0
153
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
2
1
0
235298040
0
2
0
0
10176
0
104768
0
0
0
0
0
23328
0
0
0
0
0
18
0
0
0
0
1
0
1
292182124
0
0
0
0
1
0
0
0
0
0
0
0
1584
416220
0
1
44
0
3
198740177
0
0
0
0
0
3
1
0
0
0
0
0
1
0
8020
0
1030
0
0
0
0
220
0
0
0
0
135506938
0
1
1
0
0
0
0
0
0
0
0
0
0
0
7...

result:

ok 312 numbers

Test #17:

score: 0
Accepted
time: 40ms
memory: 104964kb

input:

156
12
1 1 3 3 3 5 5 6 9 9 12 12
6
2 2 2 3 5 5
6
1 2 2 2 2 5
6
1 3 3 4 5 6
72
1 1 1 1 3 3 3 5 9 11 13 14 15 15 17 19 20 22 22 22 22 22 25 26 27 28 28 30 30 30 32 32 32 34 34 35 35 36 36 37 39 39 41 42 43 46 46 46 47 47 48 48 48 48 50 50 50 51 52 53 56 60 61 62 64 64 68 69 70 71 71 72
20
1 1 1 2 3 4 ...

output:

0
0
0
3
0
0
3
0
0
0
0
0
0
0
0
47
0
0
0
0
0
0
0
0
11520
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
351927837
0
0
0
0
0
0
0
0
18
0
0
0
0
0
0
0
0
0
0
944866533
0
0
82151280
960297605
0
138
0
0
0
0
0
0
0
0
0
160758022
0
0
0
0
0
2
0
0
0
0
23972670
0
0
0
0
12672
0
3207750
0
0
0
5820
0
105313607
0
0
131484131
0
1
0...

result:

ok 156 numbers

Test #18:

score: 0
Accepted
time: 38ms
memory: 108928kb

input:

78
74
4 5 5 7 7 9 9 11 11 12 13 14 14 14 15 15 17 17 20 20 21 22 23 24 25 25 25 27 28 28 34 34 37 37 38 40 40 40 41 42 44 44 45 46 46 46 47 47 48 50 51 51 51 51 52 52 53 55 55 55 56 58 60 61 62 62 63 63 66 70 70 70 73 74
38
4 5 6 6 8 10 10 10 10 10 11 12 12 13 13 14 16 16 17 18 19 19 20 20 20 20 21 ...

output:

0
0
880821061
69
0
0
110993407
0
297573582
0
0
0
0
0
195857036
0
0
0
0
0
0
0
1
0
0
0
0
0
0
35460
0
0
0
0
0
0
0
0
0
0
668141080
0
0
673760204
0
0
0
0
0
0
0
631525568
0
661854035
0
0
0
0
0
0
0
1
0
0
0
0
0
0
72
0
0
4
0
599031230
0
0
0
0

result:

ok 78 numbers

Test #19:

score: 0
Accepted
time: 46ms
memory: 114276kb

input:

39
308
1 1 2 3 4 5 5 5 6 7 8 9 10 10 11 13 13 13 14 14 15 17 18 22 23 23 24 24 24 25 25 26 26 26 26 28 29 30 30 31 32 34 34 34 35 36 37 39 39 39 39 40 40 40 41 42 43 43 45 46 47 48 48 48 49 49 49 51 52 52 53 54 56 57 58 58 60 60 60 63 63 64 64 65 65 66 67 67 67 70 71 72 72 75 75 76 76 78 80 80 81 82...

output:

0
0
0
0
0
902867214
0
0
0
0
0
0
0
0
0
0
12386403
0
583165706
302853101
0
0
0
0
0
532909061
0
0
0
0
0
0
0
0
0
0
0
0
0

result:

ok 39 numbers

Test #20:

score: 0
Accepted
time: 31ms
memory: 125684kb

input:

19
210
1 1 1 1 2 2 3 4 4 7 8 10 11 12 14 14 15 16 17 17 18 18 21 23 24 26 27 27 27 28 28 29 33 34 34 35 36 37 37 39 40 41 41 42 43 44 46 47 47 49 50 50 51 51 51 51 51 51 52 52 53 53 54 55 55 57 58 62 62 63 64 64 64 65 69 70 71 72 73 74 75 76 77 79 81 81 84 84 84 85 89 90 90 93 94 95 96 97 97 98 99 1...

output:

0
844337543
952448091
10624
0
0
667304506
0
0
0
0
685043478
0
0
0
451527246
0
0
0

result:

ok 19 numbers

Test #21:

score: 0
Accepted
time: 47ms
memory: 133532kb

input:

9
198
1 1 3 4 5 6 6 6 6 8 8 8 8 9 10 10 11 13 13 14 14 16 20 20 20 22 23 27 27 28 29 29 30 30 32 34 37 39 42 43 44 46 47 48 50 51 52 52 53 53 55 56 58 58 59 60 62 65 65 66 67 68 69 69 70 71 72 73 74 76 78 79 80 81 82 84 84 84 84 85 85 86 88 89 91 91 93 93 94 95 95 96 98 99 100 101 104 104 107 107 10...

output:

0
626956723
868794046
0
0
0
982140127
0
0

result:

ok 9 numbers

Test #22:

score: 0
Accepted
time: 61ms
memory: 172836kb

input:

4
522
1 1 1 2 3 3 4 5 6 7 8 10 10 11 12 13 13 13 14 14 15 16 16 17 18 18 19 22 22 24 24 25 26 27 29 29 31 31 33 35 36 37 38 40 40 40 41 42 43 47 47 47 49 50 51 52 52 54 55 55 58 64 64 69 71 73 74 74 75 76 76 76 76 76 76 77 77 77 80 81 81 82 83 84 85 86 87 91 93 94 94 94 96 96 98 99 100 100 100 102 1...

output:

0
146843102
637519709
0

result:

ok 4 number(s): "0 146843102 637519709 0"

Test #23:

score: 0
Accepted
time: 46ms
memory: 172784kb

input:

2
3540
3 3 3 3 12 12 15 16 19 19 19 20 20 20 21 22 23 23 25 29 29 31 33 34 37 41 42 42 43 43 44 46 48 49 49 52 52 54 54 57 57 57 59 61 61 62 63 66 66 66 67 67 67 68 68 68 70 71 71 72 72 73 73 73 74 78 82 83 85 87 87 87 87 89 93 94 94 94 95 97 98 98 100 100 101 102 103 105 105 105 106 112 112 112 116...

output:

0
0

result:

ok 2 number(s): "0 0"

Test #24:

score: 0
Accepted
time: 77ms
memory: 199416kb

input:

1
5000
1 2 3 3 8 9 11 11 13 14 15 15 16 19 19 20 21 21 22 22 22 22 23 23 24 25 27 28 28 29 29 33 34 34 36 38 38 40 41 42 43 44 46 47 49 49 50 51 52 53 55 56 57 59 59 59 60 62 63 64 64 64 64 67 67 67 68 70 71 73 73 74 76 76 76 76 77 78 79 79 80 82 83 84 85 86 86 86 89 90 91 92 93 96 96 97 98 98 99 99...

output:

0

result:

ok 1 number(s): "0"

Test #25:

score: 0
Accepted
time: 61ms
memory: 199460kb

input:

1
5000
2 3 6 7 8 8 9 9 10 10 15 15 17 17 18 19 20 20 21 21 21 22 24 26 27 27 29 32 32 32 35 35 35 37 38 40 40 43 46 46 47 50 50 50 50 52 53 54 55 56 57 57 58 58 59 60 60 61 61 61 62 62 62 63 64 64 65 66 66 66 67 68 69 69 71 72 73 73 75 77 79 80 80 81 82 83 83 83 85 86 89 90 93 94 96 98 100 100 102 1...

output:

0

result:

ok 1 number(s): "0"

Test #26:

score: 0
Accepted
time: 70ms
memory: 199608kb

input:

1
5000
1 2 5 5 5 6 6 8 8 9 9 10 10 10 12 12 13 13 13 16 16 17 17 18 22 22 22 24 26 27 27 27 29 31 32 33 34 34 36 36 38 40 40 41 43 44 45 45 46 46 46 48 50 50 51 52 53 55 58 59 63 63 64 64 66 66 67 67 68 70 70 72 73 75 77 77 77 77 78 78 78 78 79 79 79 79 80 82 82 82 83 85 87 88 89 89 89 89 90 92 93 9...

output:

984262466

result:

ok 1 number(s): "984262466"

Test #27:

score: 0
Accepted
time: 64ms
memory: 199564kb

input:

1
5000
1 2 2 3 4 5 5 6 6 7 8 11 11 12 14 15 15 18 18 22 23 23 23 24 25 25 26 27 27 27 28 28 31 31 32 33 36 36 37 37 38 39 40 43 45 46 48 49 52 52 55 56 56 56 56 58 60 60 62 62 64 64 65 65 66 67 67 69 70 70 70 70 71 73 73 75 75 76 77 80 81 81 85 86 86 87 89 90 90 91 91 93 94 94 94 95 95 95 97 98 98 9...

output:

0

result:

ok 1 number(s): "0"

Test #28:

score: 0
Accepted
time: 64ms
memory: 199424kb

input:

1
5000
1 1 2 4 5 6 7 7 8 9 9 11 11 12 12 12 13 14 14 15 15 15 17 18 18 19 20 20 21 21 22 22 23 24 25 27 28 28 28 30 30 30 31 36 37 37 38 39 39 41 42 44 44 45 46 46 47 47 49 51 51 52 52 53 53 55 55 55 58 61 62 63 64 65 65 65 67 67 69 70 71 72 73 73 74 74 74 74 74 75 77 82 82 83 85 86 87 87 88 88 91 9...

output:

134597280

result:

ok 1 number(s): "134597280"

Test #29:

score: 0
Accepted
time: 67ms
memory: 199444kb

input:

1
5000
1 4 6 7 7 9 10 10 14 15 15 15 16 17 18 18 20 22 26 28 29 30 31 32 32 33 37 40 41 42 43 44 45 46 47 48 50 51 52 53 54 60 61 62 64 67 68 69 69 70 72 74 74 75 76 76 77 77 78 78 79 79 81 84 85 86 88 90 90 91 93 94 94 97 100 101 101 102 103 104 104 105 105 105 106 107 107 108 108 111 113 113 114 1...

output:

0

result:

ok 1 number(s): "0"

Test #30:

score: 0
Accepted
time: 72ms
memory: 199416kb

input:

1
5000
1 2 2 2 3 3 4 5 6 7 7 8 9 9 10 10 11 11 12 14 14 16 17 18 19 20 20 21 21 22 23 23 23 24 24 24 25 25 29 30 30 30 31 34 35 35 38 39 39 40 43 49 49 49 51 52 52 54 55 58 61 62 64 66 67 68 70 70 74 74 75 75 75 76 76 76 77 78 80 83 83 84 85 85 86 86 86 87 87 87 87 88 88 89 91 93 93 94 94 96 98 99 1...

output:

0

result:

ok 1 number(s): "0"

Test #31:

score: 0
Accepted
time: 69ms
memory: 199560kb

input:

1
5000
1 1 4 5 6 10 10 11 11 13 14 14 14 15 16 16 16 17 21 24 24 25 25 27 28 28 29 30 30 31 32 34 37 38 39 40 40 41 42 43 44 44 44 45 46 46 47 49 49 49 49 50 52 53 55 55 56 56 56 57 57 57 58 58 59 60 62 63 64 64 64 66 66 68 69 69 70 70 71 71 71 73 73 75 76 76 78 78 78 81 82 83 83 83 86 86 86 86 87 8...

output:

463393649

result:

ok 1 number(s): "463393649"

Test #32:

score: 0
Accepted
time: 74ms
memory: 199604kb

input:

1
5000
1 4 6 8 8 8 12 16 17 17 18 21 22 22 23 25 27 28 28 29 29 31 32 32 33 34 36 36 39 40 43 44 46 47 50 51 52 52 53 55 56 57 57 58 60 61 61 61 63 67 67 72 73 74 75 75 79 80 80 81 82 83 83 84 85 86 87 87 88 88 89 89 89 90 90 90 91 93 94 95 96 96 97 98 99 99 99 99 99 100 101 102 102 103 105 106 106 ...

output:

617623612

result:

ok 1 number(s): "617623612"

Test #33:

score: 0
Accepted
time: 61ms
memory: 199536kb

input:

1
5000
3 3 4 4 5 7 9 9 10 10 10 10 10 12 12 13 14 16 17 19 20 21 22 23 25 26 27 28 28 30 30 31 31 32 33 35 37 37 37 38 39 39 43 44 45 46 48 49 51 51 52 54 56 57 57 58 60 60 61 61 63 63 64 65 65 66 70 71 73 73 74 76 78 79 80 83 83 84 84 86 87 87 88 92 92 92 93 93 93 93 94 95 95 95 98 98 98 99 99 99 1...

output:

0

result:

ok 1 number(s): "0"

Test #34:

score: 0
Accepted
time: 66ms
memory: 199544kb

input:

1
5000
1 1 1 2 2 3 4 5 5 7 7 8 10 10 10 10 10 11 13 13 15 15 15 16 17 17 18 19 19 20 21 23 24 24 25 25 28 31 32 32 33 35 35 36 38 38 38 39 39 40 41 41 41 42 44 46 46 47 47 48 49 51 51 54 54 56 56 56 57 59 59 59 60 62 63 63 63 64 65 65 69 69 70 72 73 73 74 74 75 76 76 77 78 78 78 80 80 80 81 83 84 87...

output:

0

result:

ok 1 number(s): "0"

Test #35:

score: 0
Accepted
time: 58ms
memory: 199560kb

input:

1
5000
1 1 3 3 4 4 6 8 9 11 11 11 12 12 13 13 14 15 15 18 20 21 21 21 21 22 23 24 24 24 24 25 27 27 27 28 29 29 31 31 31 32 35 35 36 36 37 41 41 41 41 42 42 42 43 44 44 46 47 48 49 50 51 51 53 55 55 55 56 56 57 57 57 57 60 61 62 63 64 66 66 68 68 69 69 69 70 71 71 72 74 74 74 78 79 80 81 81 83 84 85...

output:

737848027

result:

ok 1 number(s): "737848027"

Test #36:

score: 0
Accepted
time: 64ms
memory: 199464kb

input:

1
5000
2 3 3 3 5 5 6 6 8 9 10 11 12 12 13 16 16 17 18 20 22 22 23 24 24 25 25 27 31 33 33 35 35 35 36 36 36 36 37 38 39 40 42 43 44 45 47 48 48 50 52 52 54 54 55 55 56 56 57 62 62 62 63 63 63 64 67 67 68 68 68 72 72 73 73 75 77 78 78 79 81 81 81 82 83 83 85 87 87 89 89 90 90 91 91 93 93 94 95 95 96 ...

output:

0

result:

ok 1 number(s): "0"

Test #37:

score: 0
Accepted
time: 80ms
memory: 199560kb

input:

1
5000
1 2 4 5 5 6 7 7 9 10 11 12 13 13 13 14 14 15 15 15 17 18 18 19 19 21 21 21 22 23 25 25 26 27 29 30 30 30 31 31 32 32 33 33 34 37 37 38 38 38 40 41 42 42 42 44 45 46 47 47 48 49 49 52 53 53 53 54 55 58 59 60 60 62 63 63 63 64 64 67 68 68 70 71 71 72 72 73 73 74 74 74 75 76 79 81 81 82 83 83 83...

output:

0

result:

ok 1 number(s): "0"

Test #38:

score: 0
Accepted
time: 56ms
memory: 199496kb

input:

1
5000
1 1 1 1 1 2 4 4 7 7 8 8 9 9 11 11 12 13 13 13 16 16 17 18 18 18 19 20 21 22 23 23 23 24 25 27 27 27 28 28 29 32 33 33 33 34 37 37 38 39 42 42 43 45 47 48 48 48 50 51 51 53 54 56 56 57 58 59 60 62 64 64 68 68 70 71 72 72 73 74 76 76 77 78 78 78 79 81 85 86 89 90 91 92 93 93 94 95 95 96 97 98 1...

output:

0

result:

ok 1 number(s): "0"

Test #39:

score: 0
Accepted
time: 63ms
memory: 199564kb

input:

1
5000
1 1 2 3 3 4 4 5 7 7 9 10 10 11 11 14 15 16 16 19 21 21 22 22 23 24 24 26 27 28 28 28 29 29 33 34 38 39 39 42 42 42 45 47 47 47 48 48 48 49 51 51 51 52 54 54 54 55 57 57 57 58 59 60 62 62 65 65 66 68 69 71 72 73 75 77 77 77 78 78 79 79 83 84 85 87 88 90 90 90 92 92 93 95 97 98 100 100 101 102 ...

output:

129316206

result:

ok 1 number(s): "129316206"

Test #40:

score: 0
Accepted
time: 73ms
memory: 199480kb

input:

1
5000
1 2 4 4 4 6 9 10 11 11 12 13 14 15 15 15 16 17 19 19 20 20 21 21 23 23 23 24 26 27 27 28 29 29 29 32 33 33 34 36 37 38 39 41 42 44 44 45 46 46 47 49 50 51 51 52 52 53 53 55 57 57 58 60 61 63 64 64 64 65 66 67 67 68 70 72 73 74 74 75 77 77 78 79 80 81 81 83 83 84 85 85 86 87 87 89 90 92 93 93 ...

output:

0

result:

ok 1 number(s): "0"

Test #41:

score: 0
Accepted
time: 68ms
memory: 199460kb

input:

1
5000
6 7 9 12 12 13 13 14 15 15 17 18 19 21 22 23 24 25 26 27 27 28 28 29 29 29 30 30 32 33 33 33 34 35 36 36 37 38 38 40 40 41 41 43 44 46 46 47 48 49 50 51 54 57 61 61 61 63 63 66 66 66 66 67 67 69 69 71 73 73 75 79 83 83 84 85 86 86 87 88 88 89 89 90 92 92 96 96 97 97 97 98 100 102 103 105 106 ...

output:

710231295

result:

ok 1 number(s): "710231295"

Test #42:

score: 0
Accepted
time: 68ms
memory: 199532kb

input:

1
5000
2 2 5 5 6 8 9 9 9 11 12 12 16 19 20 20 21 21 25 26 26 27 27 30 32 34 35 36 37 37 38 38 39 39 40 40 42 42 43 44 47 48 49 50 50 55 56 62 63 64 65 66 67 70 70 70 71 73 74 74 76 78 78 79 80 80 81 81 83 83 83 84 84 85 85 88 90 91 91 91 97 97 99 100 100 101 102 102 103 104 107 107 107 109 110 111 1...

output:

0

result:

ok 1 number(s): "0"

Test #43:

score: 0
Accepted
time: 67ms
memory: 199460kb

input:

1
5000
2 3 5 7 8 8 10 11 15 15 15 16 16 20 20 21 23 24 26 27 27 29 30 30 31 32 32 34 35 36 37 39 40 41 42 45 45 47 47 49 49 50 51 51 54 56 57 59 60 60 60 61 62 63 64 65 66 67 67 68 68 71 73 73 74 74 79 85 86 86 87 87 87 88 88 89 90 91 91 92 94 94 95 96 96 96 96 97 98 99 100 101 102 104 104 105 107 1...

output:

0

result:

ok 1 number(s): "0"

Test #44:

score: 0
Accepted
time: 53ms
memory: 199468kb

input:

1
5000
1 2 4 5 6 7 10 11 12 13 14 15 15 18 20 21 21 22 24 25 25 25 28 29 29 29 32 32 32 32 33 34 34 35 35 35 38 38 38 38 39 40 41 42 42 42 43 43 44 45 47 47 50 50 51 52 52 54 54 57 59 61 63 64 64 64 64 65 67 70 70 70 70 70 72 72 72 72 73 73 75 76 77 78 79 79 79 82 83 87 88 88 89 92 93 96 97 99 99 10...

output:

0

result:

ok 1 number(s): "0"

Test #45:

score: 0
Accepted
time: 85ms
memory: 199472kb

input:

1
5000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

output:

917698352

result:

ok 1 number(s): "917698352"

Test #46:

score: 0
Accepted
time: 50ms
memory: 199604kb

input:

1
5000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

0

result:

ok 1 number(s): "0"

Test #47:

score: 0
Accepted
time: 55ms
memory: 199476kb

input:

1
5000
5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 500...

output:

0

result:

ok 1 number(s): "0"

Test #48:

score: 0
Accepted
time: 64ms
memory: 199548kb

input:

1
5000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

1

result:

ok 1 number(s): "1"

Test #49:

score: 0
Accepted
time: 67ms
memory: 199476kb

input:

1
5000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

output:

0

result:

ok 1 number(s): "0"

Test #50:

score: 0
Accepted
time: 73ms
memory: 199540kb

input:

1
5000
1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52...

output:

1

result:

ok 1 number(s): "1"