QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#840868 | #5411. 杏仁 | 275307894a# | 100 ✓ | 2647ms | 290840kb | C++14 | 3.1kb | 2025-01-03 09:10:39 | 2025-01-03 09:10:40 |
Judging History
answer
#include<bits/stdc++.h>
#define Gc() getchar()
#define Me(x,y) memset(x,y,sizeof(x))
#define Mc(x,y) memcpy(x,y,sizeof(x))
#define d(x,y) ((m)*(x-1)+(y))
#define R(n) (rnd()%(n)+1)
#define Pc(x) putchar(x)
#define LB lower_bound
#define UB upper_bound
#define fi first
#define se second
#define eb emplace_back
#define all(x) x.begin(),x.end()
using namespace std;using ll=long long;using db=double;using lb=long db;using ui=unsigned;using ull=unsigned long long;using pii=pair<int,int>;
const int N=22+5,M=(1<<20)+5,K=1000+5,mod=998244353,Mod=mod-1;const db eps=1e-9;const int INF=1e9+7;mt19937 rnd(28382);
#define Tp template<typename T>
#define Ts template<typename T,typename... Ar>
namespace Debug{
Tp void _debug(char* f,T t){cerr<<f<<'='<<t<<endl;}
Ts void _debug(char* f,T x,Ar... y){while(*f!=',') cerr<<*f++;cerr<<'='<<x<<",";_debug(f+1,y...);}
#ifdef LOCAL
#define gdb(...) _debug((char*)#__VA_ARGS__,__VA_ARGS__)
#else
#define gdb(...) void()
#endif
}using namespace Debug;
int n,m,s,t;
int e[N][N];
void reduce(int &x){
if(x==s){x=0;return;}
if(x==t){x=n+1;return;}
if(x>=max(s,t)) x--;
if(x>=min(s,t)) x--;
}
int dp[M][N];
int f[M];
void OR(int *f,int op){
if(op==1){
for(int i=0;i<n;i++) for(int j=0;j<(1<<n);j++) if(j>>i&1) (f[j]+=f[j^(1<<i)])%=mod;
}else{
for(int i=0;i<n;i++) for(int j=0;j<(1<<n);j++) if(j>>i&1) (f[j]+=mod-f[j^(1<<i)])%=mod;
}
}
void POR(int *f,int op){
if(op==1){
for(int i=0;i<n;i++) for(int j=0;j<(1<<n);j++) if(j>>i&1&&j>(1<<i+1)) (f[j]+=f[j^(1<<i)])%=mod;
}else{
for(int i=0;i<n;i++) for(int j=0;j<(1<<n);j++) if(j>>i&1&&j>(1<<i+1)) (f[j]+=mod-f[j^(1<<i)])%=mod;
}
}
void EXP(int *dp){
static int f[N][M],g[N][M];
f[0][0]=1;OR(f[0],1);
for(int i=0;i<(1<<n);i++) g[__builtin_popcount(i)][i]=dp[i];
for(int i=1;i<=n;i++){
POR(g[i],1);
for(int j=0;j<i;j++) for(int h=0;h<(1<<n);h++) f[i][h]=(f[i][h]+1ll*f[j][h]*g[i-j][h])%mod;
POR(f[i],-1);
for(int j=0;j<(1<<n);j++){
if(__builtin_popcount(j)==i) dp[j]=f[i][j];
else f[i][j]=0;
}
OR(f[i],1);
}
dp[0]=1;
}
void Solve(){
scanf("%d%d%d%d",&n,&m,&s,&t);
n-=2;
while(m--){
int x,y;scanf("%d%d",&x,&y);
reduce(x);reduce(y);
e[x][y]++;
}
dp[0][n+1]=1;
for(int i=0;i<(1<<n);i++) for(int j=1;j<=n+1;j++) if(i>>j-1&1||j==n+1){
for(int h=1;h<=n;h++) if(~i>>h-1&1) dp[i|(1<<h-1)][h]=(dp[i|(1<<h-1)][h]+1ll*dp[i][j]*e[h][j])%mod;
}
for(int i=0;i<(1<<n);i++){
ll w=0;
for(int j=1;j<=n;j++) (w+=1ll*e[0][j]*dp[i][j])%=mod;
f[i]=w;gdb(i,f[i]);
}
EXP(f);
for(int i=0;i<(1<<n);i++) gdb(f[i]);
OR(f,1);
gdb(f[(1<<n)-1]);
int q;scanf("%d",&q);
while(q--){
int x;scanf("%d",&x);
reduce(x);
ll ans=1;
for(int i=1;i<=e[0][n+1];i++) (ans*=2)%=mod;
if(x==n+1){
ans--;
printf("%lld\n",ans*f[(1<<n)-1]%mod);
}else{
ll tot=0;
for(int i=0;i<(1<<n);i++) if(i>>x-1&1) tot+=1ll*e[0][x]*dp[i][x]%mod*f[(1<<n)-1^i]%mod;
printf("%lld\n",tot%mod*ans%mod);
}
}
}
int main(){
int t=1;
// scanf("%d",&t);
while(t--) Solve();
cerr<<clock()*1.0/CLOCKS_PER_SEC<<'\n';
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 10
Accepted
Test #1:
score: 10
Accepted
time: 3ms
memory: 16280kb
input:
5 10 1 5 1 2 1 3 1 4 1 5 2 3 2 4 2 5 3 4 3 5 4 5 4 2 3 4 5
output:
20 14 10 15
result:
ok 4 lines
Test #2:
score: 10
Accepted
time: 0ms
memory: 10056kb
input:
2 0 1 2 0
output:
result:
ok 0 lines
Test #3:
score: 10
Accepted
time: 2ms
memory: 14180kb
input:
4 20 1 4 1 4 2 4 1 4 2 4 1 1 3 4 3 1 2 4 1 3 1 3 3 2 2 3 4 1 3 1 2 3 1 4 3 2 4 4 3 1 1 4 4 2 4 3 2
output:
0 225 224 0
result:
ok 4 lines
Test #4:
score: 10
Accepted
time: 0ms
memory: 16248kb
input:
5 20 1 5 1 5 1 2 4 2 5 3 1 1 1 4 4 5 5 1 1 3 2 5 2 4 3 1 5 2 4 3 4 3 3 4 5 1 4 2 4 5 3 4 5 3 4 2 5 5
output:
24 12 18 22 22
result:
ok 5 lines
Test #5:
score: 10
Accepted
time: 0ms
memory: 18488kb
input:
6 20 4 5 4 5 4 1 5 3 2 6 3 5 3 5 5 3 1 4 2 5 4 5 3 5 1 3 3 5 4 2 4 4 3 5 6 5 1 6 5 6 4 4 6 2 3 5 6 1 3
output:
52 0 60 0 68 0
result:
ok 6 lines
Test #6:
score: 10
Accepted
time: 0ms
memory: 28564kb
input:
11 20 3 1 3 1 3 7 9 1 4 9 7 4 9 11 6 11 9 5 3 5 3 7 8 9 1 7 10 1 6 11 11 5 3 7 8 10 7 1 9 7 11 8 10 2 10 7 8 11 1 6 9 5 1
output:
0 0 18 0 0 10 0 0 0 10
result:
ok 10 lines
Subtask #2:
score: 10
Accepted
Dependency #1:
100%
Accepted
Test #7:
score: 10
Accepted
time: 0ms
memory: 28764kb
input:
11 9728 6 10 6 10 9 10 5 10 6 4 4 10 1 6 8 10 3 8 1 10 9 7 5 3 6 4 6 5 11 6 9 6 6 6 3 10 2 4 2 11 6 10 6 2 6 5 10 6 2 10 11 2 9 10 1 10 9 10 7 8 3 1 8 3 3 7 9 11 2 9 6 4 10 11 8 4 2 10 11 10 6 3 6 10 6 11 1 11 6 9 7 11 8 3 9 7 2 1 11 2 6 2 4 1 3 10 6 6 6 11 3 2 10 10 7 10 7 10 6 6 6 8 4 3 4 10 4 2 1...
output:
18074853 107213401 341119309 102827400 474349010 797006791 628391650 336670841 867783896 401391226 341119309
result:
ok 11 lines
Test #8:
score: 10
Accepted
time: 3ms
memory: 28596kb
input:
11 9613 4 1 4 1 8 9 11 1 7 8 4 10 2 1 6 11 4 2 11 9 5 7 11 6 2 6 11 2 3 9 3 9 1 1 6 3 1 6 3 1 2 1 10 5 4 9 4 2 10 1 7 8 6 8 3 1 9 11 4 9 5 1 1 7 11 3 10 8 8 11 2 9 3 1 7 1 8 1 7 8 4 4 4 7 3 7 1 1 6 1 4 6 5 1 8 7 4 4 1 6 4 9 4 11 5 3 10 7 7 2 6 5 4 9 4 9 8 7 5 1 4 1 1 1 4 6 11 1 3 7 8 11 6 1 1 10 8 4...
output:
182705163 786446186 459586140 963615780 865915814 315502014 910204714 865915814 514046009 72155443 281775231
result:
ok 11 lines
Test #9:
score: 10
Accepted
time: 3ms
memory: 28536kb
input:
11 9669 10 6 10 6 10 7 10 9 2 6 4 6 10 6 10 6 11 1 3 9 4 10 1 8 9 11 3 9 3 5 1 6 11 7 4 6 2 11 3 6 6 7 3 5 8 11 6 11 3 10 10 9 8 2 2 8 11 3 10 7 3 6 10 9 3 6 5 7 11 8 8 6 7 11 4 2 4 3 3 5 6 1 10 1 11 4 10 11 3 8 6 8 10 7 3 2 1 6 3 9 3 2 6 3 9 2 10 2 5 8 7 6 11 3 10 3 8 4 2 3 10 5 10 8 9 4 4 3 5 6 10...
output:
149327198 149327198 621010244 313847170 72070176 640755787 768354631 327768688 860362353 839515336 716753550
result:
ok 11 lines
Test #10:
score: 10
Accepted
time: 0ms
memory: 28604kb
input:
11 9989 8 4 8 4 8 10 6 3 5 4 3 10 8 5 1 6 2 4 7 4 3 2 5 8 11 4 11 4 8 5 9 1 5 8 11 3 8 4 8 4 4 3 3 4 8 1 2 3 11 9 3 6 2 11 8 6 4 10 5 4 3 5 5 4 10 3 5 11 9 6 8 4 1 10 2 7 11 3 8 11 2 3 2 11 7 4 2 6 8 1 8 4 8 11 2 9 9 1 8 9 5 4 8 8 3 4 9 11 8 5 8 2 6 2 9 4 10 1 8 4 10 2 5 8 8 4 8 4 10 6 8 4 2 1 10 4 ...
output:
925008018 925008018 417424703 233031232 592456114 905513142 507449485 987584281 67045289 93256542 679477325
result:
ok 11 lines
Subtask #3:
score: 15
Accepted
Dependency #2:
100%
Accepted
Test #11:
score: 15
Accepted
time: 47ms
memory: 45352kb
input:
17 9734 12 7 12 7 12 13 12 17 12 13 5 6 9 15 12 4 12 17 8 5 7 3 12 15 7 11 5 9 6 3 2 1 5 3 12 14 8 14 13 1 12 17 8 5 1 7 10 7 1 3 17 4 12 13 4 9 12 11 12 15 12 2 10 7 2 7 15 17 15 16 11 2 2 9 9 13 12 13 10 16 12 4 9 7 6 8 10 3 12 9 14 1 4 11 12 5 14 7 16 5 13 7 1 7 5 9 12 1 3 16 10 1 5 11 3 6 9 1 12...
output:
495528391 190001284 700736504 375686904 65816767 495528391 159308841 716930343 767343668 644562391 605875454 655781543 517152891 728480649 862738224 186485114 473518401
result:
ok 17 lines
Test #12:
score: 15
Accepted
time: 45ms
memory: 45528kb
input:
17 9672 15 6 15 6 4 12 15 3 6 4 8 6 15 1 1 6 15 3 6 3 9 10 15 6 8 12 1 5 13 6 1 10 13 1 3 6 17 10 15 6 14 6 15 15 15 12 6 17 7 17 15 10 10 14 10 1 9 16 9 6 9 3 10 3 15 12 10 15 11 17 8 6 15 6 14 16 13 7 15 5 1 6 6 8 5 3 13 6 4 16 12 6 15 10 2 13 9 6 10 12 11 6 4 16 15 17 8 6 15 13 12 6 2 6 16 6 14 8...
output:
279235714 30374151 24538748 679469233 229435792 155945081 450016612 514325705 338303999 985948696 888015758 183228636 644327192 941925587 178117228 380944360
result:
ok 16 lines
Test #13:
score: 15
Accepted
time: 47ms
memory: 44696kb
input:
17 9211 2 5 2 5 9 2 12 5 7 3 17 5 8 10 4 5 5 7 2 6 1 6 13 15 2 3 4 2 16 5 10 5 17 5 10 5 12 5 2 8 2 13 2 8 16 5 16 17 13 6 6 5 13 9 2 13 9 5 16 4 1 3 9 8 5 8 13 8 13 8 17 9 12 8 2 7 8 12 3 5 2 2 2 6 5 10 17 16 15 8 6 5 7 2 2 5 5 13 2 11 3 12 11 17 2 1 3 1 5 5 16 5 14 1 14 3 2 5 2 11 1 2 11 17 8 17 1...
output:
908804301 908804301 307393040 186849899 781252717 119888384 204862051 534656059 895145247 661847250 924518557 467036885 58336416 491807201 908827619 558794051 946875930
result:
ok 17 lines
Test #14:
score: 15
Accepted
time: 50ms
memory: 44968kb
input:
17 9419 6 4 6 4 12 8 12 7 6 14 5 8 13 17 6 2 15 3 16 17 4 11 8 15 6 10 2 9 5 15 6 7 9 15 7 9 16 17 6 9 4 9 13 4 17 3 6 4 17 1 1 4 6 13 1 13 6 15 6 14 15 4 8 10 12 13 6 15 12 4 6 11 8 11 6 11 10 4 4 13 6 1 8 9 6 3 10 4 16 4 6 15 7 4 8 12 6 2 13 4 6 6 2 4 3 14 6 4 17 9 15 1 10 4 5 6 16 4 6 13 17 4 9 4...
output:
594645673 313755086 496861206 822384794 781137812 81453666 4716276 155386775 58356574 571636304 756397369 43308328 933629703 283926473 785522930 781137812 210317775
result:
ok 17 lines
Subtask #4:
score: 10
Accepted
Test #15:
score: 10
Accepted
time: 112ms
memory: 84952kb
input:
18 324 9 8 1 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 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 2 13 2 14 2 15 2 16 2 17 2 18 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 10 3 11 3 12 3 13 3 14 3 15 3 16 3 17 3 18 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10 4 11 ...
output:
256104819 256104819 238677015 256104819 256104819 256104819 256104819 256104819 256104819 256104819 256104819 256104819 256104819 256104819 256104819 256104819 256104819 256104819
result:
ok 18 lines
Test #16:
score: 10
Accepted
time: 541ms
memory: 129308kb
input:
20 400 13 20 1 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 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 2 13 2 14 2 15 2 16 2 17 2 18 2 19 2 20 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 10 3 11 3 12 3 13 3 14 3 15 3 16 3 17 3 18 3 19 3 20 4 1 4 2 4 3 4 ...
output:
681008066 681008066 681008066 681008066 681008066 681008066 681008066 681008066 205106617 681008066 681008066 681008066 681008066 681008066 681008066 681008066 681008066 681008066 681008066 681008066
result:
ok 20 lines
Test #17:
score: 10
Accepted
time: 1210ms
memory: 180748kb
input:
21 441 16 17 1 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 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 2 13 2 14 2 15 2 16 2 17 2 18 2 19 2 20 2 21 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 10 3 11 3 12 3 13 3 14 3 15 3 16 3 17 3 18 3 19 3 20 3 21...
output:
689426186 689426186 689426186 689426186 689426186 689426186 689426186 689426186 689426186 689426186 689426186 689426186 689426186 319626977 689426186 689426186 689426186 689426186 689426186 689426186 689426186
result:
ok 21 lines
Test #18:
score: 10
Accepted
time: 2617ms
memory: 290712kb
input:
22 484 10 1 1 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 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 2 13 2 14 2 15 2 16 2 17 2 18 2 19 2 20 2 21 2 22 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 10 3 11 3 12 3 13 3 14 3 15 3 16 3 17 3 18 3 19 ...
output:
761174899 761174899 761174899 761174899 761174899 761174899 761174899 761174899 761174899 761174899 761174899 761174899 761174899 761174899 761174899 761174899
result:
ok 16 lines
Subtask #5:
score: 15
Accepted
Dependency #3:
100%
Accepted
Test #19:
score: 15
Accepted
time: 553ms
memory: 92484kb
input:
20 9093 20 1 20 1 19 16 6 1 20 8 7 1 7 4 10 2 11 8 4 3 12 1 20 16 18 10 11 4 10 14 19 18 19 17 2 20 20 17 20 18 14 1 20 11 5 18 13 16 20 3 20 19 19 1 10 1 18 15 8 6 1 8 5 1 13 18 13 20 3 1 8 1 16 1 20 20 20 17 17 1 13 2 5 12 16 11 20 13 11 1 15 8 1 1 20 20 20 11 8 4 20 7 20 11 8 11 20 11 17 6 8 18 1...
output:
179347313 813550320 55541421 405489637 801544214 265335425 90067137 626644771 626644771 615808650 632719968 841656106 550489038 45226589 213407794 395806519 252306265 749721021
result:
ok 18 lines
Test #20:
score: 15
Accepted
time: 569ms
memory: 123020kb
input:
20 9928 8 9 8 9 19 6 8 17 14 6 12 13 13 15 10 14 8 8 8 10 7 1 16 6 8 11 8 7 9 11 11 2 14 11 3 6 6 18 5 13 14 13 6 17 8 18 7 9 12 18 15 16 10 4 8 20 4 12 17 13 13 4 14 5 8 19 8 15 17 14 18 19 6 15 6 9 3 9 6 13 8 17 13 20 18 9 13 9 13 9 13 6 12 9 3 9 8 3 8 2 14 9 9 3 9 15 8 13 11 14 4 19 10 13 9 5 6 1...
output:
386683584 981197584 295067952 959466383 367406281 904970396 60926169 680079950 140257013 799282231 942493710 526069741 295067952 253472822 547817557 133654323 88470401 166618598 859311346 123497025
result:
ok 20 lines
Test #21:
score: 15
Accepted
time: 542ms
memory: 127404kb
input:
20 9483 12 10 12 10 11 4 4 11 20 10 13 10 18 19 20 2 12 9 12 12 8 18 11 10 20 16 17 15 19 13 6 10 12 4 12 3 6 10 1 9 12 17 12 19 10 17 7 10 12 3 12 10 2 3 6 15 9 10 15 3 15 20 5 1 12 18 19 20 12 8 8 10 12 3 7 10 19 14 16 5 7 3 18 10 12 9 4 5 8 16 7 10 12 3 12 16 4 3 10 10 8 12 13 14 12 2 10 15 19 10...
output:
397556349 358810345 501146333 577334371 835876687 376127539 835876687 539927444 460497656 881120268 759048774 344862737 887967107 857863406 254070753 945686970 963556183 353304563 606281636 380091288
result:
ok 20 lines
Test #22:
score: 15
Accepted
time: 529ms
memory: 92844kb
input:
20 9743 20 14 20 14 10 14 20 15 19 18 20 16 17 14 12 10 20 3 2 5 6 11 20 11 12 14 20 10 17 14 20 2 6 11 20 15 20 19 16 14 20 5 20 3 20 14 12 5 19 14 5 14 20 7 20 20 20 4 20 11 15 17 15 17 8 16 11 15 5 14 16 14 17 14 13 16 20 1 18 14 6 11 3 7 3 13 20 6 5 16 20 17 9 4 9 14 10 2 9 15 19 5 19 4 5 12 3 8...
output:
957979960 833782465 40246276 99257626 590270776 980823052 268457110 796100603 227887423 611801938 57261363 673239257 72751360 867945415 138029821 212647825 212647825 321330753 872345561 531961456
result:
ok 20 lines
Subtask #6:
score: 15
Accepted
Test #23:
score: 15
Accepted
time: 2500ms
memory: 290708kb
input:
22 9384 9 19 9 19 3 18 9 17 9 19 15 19 14 17 9 18 9 14 9 18 9 19 16 19 3 10 9 2 2 1 21 10 1 19 4 3 19 3 9 16 18 21 9 22 9 8 13 8 2 7 4 16 9 12 15 12 3 19 19 10 16 10 14 19 19 16 14 19 1 4 11 5 5 13 3 19 9 6 17 22 4 18 1 13 2 18 19 16 18 17 12 22 21 3 5 11 18 7 14 19 8 19 9 20 16 19 22 19 18 12 9 19 ...
output:
667211711
result:
ok single line: '667211711'
Test #24:
score: 15
Accepted
time: 2487ms
memory: 290708kb
input:
22 8878 12 14 12 14 13 16 12 18 13 18 21 1 12 10 17 3 17 14 1 19 20 18 12 13 15 18 12 2 9 14 17 11 5 21 7 14 4 14 6 9 19 6 20 10 12 13 10 22 12 13 9 17 12 14 20 15 4 14 17 14 3 16 12 11 18 12 12 9 13 5 12 3 10 19 18 9 9 5 15 3 12 11 20 21 8 11 2 5 5 20 6 22 1 22 12 11 12 7 21 2 2 7 17 11 12 8 7 4 12...
output:
438165179
result:
ok single line: '438165179'
Test #25:
score: 15
Accepted
time: 2471ms
memory: 290652kb
input:
22 9778 14 8 14 8 8 8 14 8 14 18 12 8 16 13 3 8 14 8 16 8 18 5 14 19 6 17 15 8 11 22 14 8 14 20 15 8 15 22 9 8 14 20 15 8 1 10 21 13 10 21 21 2 16 3 20 8 22 8 15 7 21 12 18 10 14 12 14 9 6 2 18 1 14 18 21 4 9 3 11 8 12 8 14 1 7 3 20 18 11 19 7 8 20 3 6 7 12 13 12 18 8 7 18 19 11 20 16 8 17 7 2 22 8 ...
output:
549362840
result:
ok single line: '549362840'
Test #26:
score: 15
Accepted
time: 2473ms
memory: 290644kb
input:
22 9954 16 20 16 20 16 8 16 11 13 10 7 19 9 20 12 17 13 20 16 5 15 20 2 20 7 11 1 7 11 20 16 11 16 17 9 20 16 13 3 10 8 20 16 20 16 2 21 22 16 12 15 20 3 21 5 20 16 1 16 5 22 20 16 8 10 2 21 14 12 1 19 4 18 9 16 4 5 13 22 20 22 16 16 22 14 20 11 3 22 20 20 15 16 19 18 10 16 18 20 14 7 20 16 20 16 20...
output:
326090706
result:
ok single line: '326090706'
Subtask #7:
score: 25
Accepted
Dependency #1:
100%
Accepted
Dependency #2:
100%
Accepted
Dependency #3:
100%
Accepted
Dependency #4:
100%
Accepted
Dependency #5:
100%
Accepted
Dependency #6:
100%
Accepted
Test #27:
score: 25
Accepted
time: 2588ms
memory: 290836kb
input:
22 10000 20 9 20 9 16 8 14 9 10 17 14 9 20 21 2 16 13 3 4 21 20 9 10 14 20 7 5 8 12 9 3 6 3 16 20 10 7 6 7 22 5 9 17 16 20 13 8 9 7 16 9 9 2 9 8 10 10 17 17 5 13 11 20 2 20 19 18 19 15 13 20 14 20 2 6 13 6 17 4 8 3 6 14 12 20 14 20 18 20 4 16 9 10 2 13 9 16 5 3 10 11 17 2 13 16 12 20 9 16 6 10 4 1 8...
output:
869110399 741906777 872128879 216648639 415599245 875131101 897256727 995298847 35784582 234345695 391030282 884094229 754548134 360237068 770196991 561636868 869110399 517825413 447157277 504632865 37906417 368706206
result:
ok 22 lines
Test #28:
score: 25
Accepted
time: 2647ms
memory: 290652kb
input:
22 9503 22 3 22 3 8 3 13 6 22 19 6 11 13 15 3 19 17 20 10 1 18 3 16 3 22 14 10 3 5 2 15 19 22 20 8 20 4 15 2 19 11 5 20 15 18 3 22 17 22 14 22 12 10 3 21 14 5 3 22 1 17 11 4 12 19 3 3 14 16 17 11 8 17 2 21 16 18 19 22 14 22 4 16 3 10 3 17 8 22 22 12 10 14 3 18 5 21 20 14 11 22 20 15 20 6 17 3 3 15 1...
output:
464398580 282832880 712555046 820396462 450478874 647786835 710010046 877576444 198665939 405003295 654044681 952154654 10240690 288607482 198665939 532817884 161403766 891549028 484235068 955844848 270266314
result:
ok 21 lines
Test #29:
score: 25
Accepted
time: 2637ms
memory: 290656kb
input:
22 8689 20 16 20 16 4 13 11 17 4 16 13 16 12 2 22 16 17 16 10 19 12 10 20 6 16 16 21 17 20 1 8 17 9 19 21 18 8 1 12 16 3 20 20 3 18 14 6 2 7 16 21 3 16 6 16 19 7 16 17 13 2 16 20 22 3 12 12 3 21 20 2 14 1 3 18 16 12 5 22 16 16 5 3 10 20 7 12 21 4 5 19 13 22 4 20 18 20 6 20 14 17 5 14 11 11 18 20 21 ...
output:
814824976 898909419 746959994 823736122 581817506 531540639 160720095 552006926 834344603 116262213 423845668 717321704 614461048 991501489 854901983 452113174 540794298 880984197 930938054 898909419 424285080
result:
ok 21 lines
Test #30:
score: 25
Accepted
time: 2589ms
memory: 290840kb
input:
22 9888 22 10 22 10 13 10 1 10 15 5 19 15 7 10 7 10 15 4 13 4 8 11 20 14 5 10 19 10 12 10 19 10 22 5 6 21 19 16 11 1 5 10 19 4 4 8 22 7 22 2 10 22 13 19 3 21 22 20 22 10 22 12 22 15 13 12 16 8 4 10 15 9 18 10 20 8 1 11 22 2 20 9 14 12 9 17 12 15 20 3 21 19 7 3 12 10 9 10 22 17 15 18 1 8 19 7 9 10 22...
output:
299327417 183877516 688009552 836668691 56551088 570118366 253931420 95629600 423301081 535031824 233945909 709673095 359804873 839231694 897143160 333241007 335944871 381607195 688009552 753685745 678759887
result:
ok 21 lines