QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#372761#3082. Ascending Matrix275307894aAC ✓177ms28084kbC++145.5kb2024-03-31 18:39:312024-03-31 18:39:33

Judging History

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

  • [2024-03-31 18:39:33]
  • 评测
  • 测评结果:AC
  • 用时:177ms
  • 内存:28084kb
  • [2024-03-31 18:39:31]
  • 提交

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=300+5,M=300+5,K=1000+5,mod=998244353,Mod=mod-1;const db eps=1e-8;const int INF=1e9+7;mt19937 rnd(263082);
#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;

using poly=vector<ll>;
ll mpow(ll x,int y=mod-2){ll ans=1;while(y) y&1&&(ans=ans*x%mod),y>>=1,x=x*x%mod;return ans;}
namespace Poly{
	const int N=1<<21,g=3;
	int tr[N],k,a[N],b[N];ll pw[N];
	void init(int n){
		for(k=2;k<=n;k<<=1);
		for(int i=0;i<k;i++) tr[i]=(tr[i>>1]>>1)|(i&1?k/2:0);
		pw[k/2]=1;pw[k/2+1]=mpow(g,(mod-1)/k);
		for(int i=k/2+2;i<k;i++) pw[i]=pw[i-1]*pw[k/2+1]%mod;
		for(int i=k/2-1;i;i--) pw[i]=pw[i<<1];
	}
	void ntt(int *A,int k,int flag){
		static ull a[N];for(int i=0;i<k;i++) a[tr[i]]=A[i];
		for(int i=2;i<=k;i<<=1){
			ll *e=pw+i/2;
			for(int j=0;j<k;j+=i){
				for(int h=j;h<j+i/2;h++){
					int x=a[h+i/2]*e[h-j]%mod;
					a[h+i/2]=a[h]+mod-x;a[h]+=x;
				}
			}
			if(i==(1<<18)){
				for(int j=0;j<k;j++) a[j]%=mod;
			}
		}
		for(int i=0;i<k;i++) A[i]=a[i]%mod;
		if(flag) return;
		reverse(A+1,A+k);
		ll iv=mpow(k);for(int i=0;i<k;i++) A[i]=A[i]*iv%mod;
	}
	namespace Public{
		poly operator *(const poly &A,const poly &B){
			int n=A.size(),m=B.size(),lim=n+m-1;
			init(lim);
			copy(A.begin(),A.end(),a);fill(a+n,a+k,0);
			copy(B.begin(),B.end(),b);fill(b+m,b+k,0);
			ntt(a,k,1);ntt(b,k,1);
			for(int i=0;i<k;i++) a[i]=1ll*a[i]*b[i]%mod;
			ntt(a,k,0);
			poly c(lim);copy(a,a+lim,c.begin());
			return c;
		}
		poly& operator *=(poly &A,const poly &B){
			return A=A*B;
		}
		poly operator *(const poly &A,const int B){
			poly C=A;for(int i=0;i<C.size();i++) C[i]=1ll*C[i]*B%mod;
			return C;
		}
		poly& operator *=(poly &A,const int &B){
			return A=A*B;
		}
		poly operator +(const poly &A,const poly &B){
			poly C(max(A.size(),B.size()));
			for(int i=0;i<A.size();i++) C[i]=A[i];
			for(int i=0;i<B.size();i++) C[i]=(B[i]+C[i])%mod;
			return C;
		}
		poly& operator +=(poly &A,const poly &B){
			return A=A+B;
		}
		poly operator -(const poly &A,const poly &B){
			poly C(max(A.size(),B.size()));
			for(int i=0;i<A.size();i++) C[i]=A[i];
			for(int i=0;i<B.size();i++) C[i]=(C[i]+mod-B[i])%mod;
			return C;
		}
		poly& operator -=(poly &A,const poly &B){
			return A=A-B;
		}
		poly operator %(const poly &A,const int &B){
			poly C=A;
			if(C.size()>B) C.resize(B);
			return C;
		}
		poly& operator %=(poly &A,const int B){
			return A=A%B;
		}
		poly inve(poly A,int n=-1){
			if(n==-1) n=A.size();
			if(n==1) return poly({(int)mpow(A[0])});
			poly A0=inve(A%(n+1>>1),n+1>>1);
			return A0*(poly({2})-A*A0%n)%n;
		}
		poly sqrt(poly A,int n=-1){
			if(n==-1) n=A.size();
			if(n==1) return poly({1});
			poly A0=sqrt(A%(n+1>>1),n+1>>1);
			return (A0*A0%n+A)*inve(A0,n)%n*(mod+1>>1);
		}
		poly der(poly A){
			poly B(A.size()-1);
			for(int i=1;i<A.size();i++) B[i-1]=1ll*A[i]*i%mod;
			return B;
		}
		poly integ(poly A){
			poly B(A.size()+1);
			static ll inv[N];inv[1]=1;for(int i=2;i<=A.size();i++) inv[i]=(mod-inv[mod%i])*(mod/i)%mod;
			for(int i=0;i<A.size();i++) B[i+1]=inv[i+1]*A[i]%mod;
			return B;
		}
		poly ln(poly A,int n=-1){
			if(n==-1) n=A.size();
			return integ(der(A)*inve(A,n)%n)%n;
		}
		poly exp(poly A,int n=-1){
			if(n==-1) n=A.size();
			if(n==1) return poly({1});
			poly A0=exp(A%(n+1>>1),n+1>>1);
			return A0*(poly({1})-ln(A0,n)+A)%n;
		}
	}
}using namespace Poly::Public;

int n,m,k,r,c,v,vis[N][N];ll dp[N][N][2];
void add(ll &x,ll y){(x+=y)>=mod&&(x-=mod);}
void DP(){
	for(int i=n+k;i;i--){
		for(int j=1;j<=m+k;j++){
			if(vis[i][j]) add(dp[i][j][1],dp[i][j][0]),dp[i][j][0]=0;
			if(i==r+v-1&&j==c+v-1) dp[i][j][1]=0;
			for(int o:{0,1}) add(dp[i-1][j][o],dp[i][j][o]),add(dp[i][j+1][o],dp[i][j][o]);
		}
	}
}
int A[N][N][128],ans[128];
ll w[105][105];
ll calcD(){
	ll ans=1;
	for(int i=1;i<k;i++){
		for(int j=i+1;j<k;j++) while(w[j][i]){
			int x=mod-w[i][i]/w[j][i];
			for(int h=i;h<k;h++) w[i][h]=(w[i][h]+x*w[j][h])%mod;
			swap(w[i],w[j]);ans*=-1;
		}
	}
	for(int i=1;i<k;i++) ans=ans*w[i][i]%mod;
	return (ans%mod+mod)%mod;
}
void Solve(){
	int i,j,h;scanf("%d%d%d%d%d%d",&n,&m,&k,&r,&c,&v);
	for(i=1;i<r+v;i++) for(j=1;j<c+v;j++) vis[i][j]=1;
	Poly::init(k+1);
	for(i=1;i<k;i++){
		Me(dp,0);dp[n+i][i][0]=1;
		DP();
		for(j=1;j<k;j++){
			A[i][j][0]=dp[j][m+j][0];A[i][j][1]=dp[j][m+j][1];
			// gdb(i,j,dp[j][m+j][0],dp[j][m+j][1]);
			Poly::ntt(A[i][j],Poly::k,1);
		}
	}
	for(i=0;i<Poly::k;i++){
		Me(w,0);for(j=1;j<k;j++) for(h=1;h<k;h++) w[j][h]=A[j][h][i];
		ans[i]=calcD();
	}
	Poly::ntt(ans,Poly::k,0);
	printf("%d\n",ans[v-1]);
}
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

Test #1:

score: 100
Accepted
time: 21ms
memory: 20768kb

input:

148 129 48 144 105 13

output:

467058311

result:

ok single line: '467058311'

Test #2:

score: 0
Accepted
time: 3ms
memory: 16348kb

input:

57 48 11 56 9 1

output:

951177245

result:

ok single line: '951177245'

Test #3:

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

input:

121 146 72 117 72 25

output:

284798523

result:

ok single line: '284798523'

Test #4:

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

input:

66 142 11 51 124 4

output:

542285716

result:

ok single line: '542285716'

Test #5:

score: 0
Accepted
time: 165ms
memory: 24848kb

input:

45 127 98 3 31 80

output:

116902187

result:

ok single line: '116902187'

Test #6:

score: 0
Accepted
time: 22ms
memory: 16928kb

input:

125 199 45 51 91 21

output:

715355617

result:

ok single line: '715355617'

Test #7:

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

input:

41 153 6 6 147 2

output:

190519561

result:

ok single line: '190519561'

Test #8:

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

input:

112 108 69 99 29 47

output:

481688971

result:

ok single line: '481688971'

Test #9:

score: 0
Accepted
time: 159ms
memory: 24472kb

input:

138 99 94 73 43 73

output:

667469005

result:

ok single line: '667469005'

Test #10:

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

input:

143 147 18 24 141 9

output:

763965115

result:

ok single line: '763965115'

Test #11:

score: 0
Accepted
time: 142ms
memory: 26424kb

input:

99 63 97 78 51 66

output:

130195301

result:

ok single line: '130195301'

Test #12:

score: 0
Accepted
time: 3ms
memory: 16396kb

input:

103 23 10 25 7 4

output:

674555733

result:

ok single line: '674555733'

Test #13:

score: 0
Accepted
time: 21ms
memory: 20788kb

input:

137 194 42 125 104 17

output:

416667361

result:

ok single line: '416667361'

Test #14:

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

input:

191 13 37 42 2 21

output:

530754407

result:

ok single line: '530754407'

Test #15:

score: 0
Accepted
time: 20ms
memory: 20904kb

input:

195 33 53 101 29 32

output:

851306824

result:

ok single line: '851306824'

Test #16:

score: 0
Accepted
time: 3ms
memory: 16552kb

input:

84 173 8 70 70 6

output:

25135799

result:

ok single line: '25135799'

Test #17:

score: 0
Accepted
time: 20ms
memory: 20672kb

input:

39 53 49 37 6 9

output:

640044940

result:

ok single line: '640044940'

Test #18:

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

input:

135 129 68 134 86 16

output:

910022919

result:

ok single line: '910022919'

Test #19:

score: 0
Accepted
time: 20ms
memory: 19756kb

input:

62 74 56 28 12 46

output:

774987233

result:

ok single line: '774987233'

Test #20:

score: 0
Accepted
time: 106ms
memory: 25520kb

input:

87 135 81 27 44 58

output:

629485683

result:

ok single line: '629485683'

Test #21:

score: 0
Accepted
time: 19ms
memory: 20836kb

input:

148 199 44 79 81 40

output:

369408819

result:

ok single line: '369408819'

Test #22:

score: 0
Accepted
time: 3ms
memory: 16236kb

input:

18 195 5 17 151 5

output:

198068951

result:

ok single line: '198068951'

Test #23:

score: 0
Accepted
time: 97ms
memory: 23356kb

input:

200 137 75 67 65 74

output:

864017958

result:

ok single line: '864017958'

Test #24:

score: 0
Accepted
time: 27ms
memory: 22660kb

input:

171 162 56 113 97 30

output:

255341800

result:

ok single line: '255341800'

Test #25:

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

input:

8 134 38 1 93 10

output:

282048962

result:

ok single line: '282048962'

Test #26:

score: 0
Accepted
time: 124ms
memory: 26176kb

input:

13 55 93 3 25 40

output:

852404927

result:

ok single line: '852404927'

Test #27:

score: 0
Accepted
time: 21ms
memory: 18760kb

input:

169 157 42 77 108 39

output:

595819517

result:

ok single line: '595819517'

Test #28:

score: 0
Accepted
time: 122ms
memory: 25884kb

input:

41 199 87 18 82 58

output:

698977796

result:

ok single line: '698977796'

Test #29:

score: 0
Accepted
time: 28ms
memory: 22800kb

input:

190 68 57 188 59 15

output:

46174623

result:

ok single line: '46174623'

Test #30:

score: 0
Accepted
time: 75ms
memory: 23172kb

input:

90 52 71 39 41 23

output:

417181087

result:

ok single line: '417181087'

Test #31:

score: 0
Accepted
time: 133ms
memory: 25660kb

input:

108 76 89 55 40 13

output:

210578964

result:

ok single line: '210578964'

Test #32:

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

input:

166 191 27 102 30 11

output:

365224233

result:

ok single line: '365224233'

Test #33:

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

input:

41 166 4 10 49 2

output:

245797147

result:

ok single line: '245797147'

Test #34:

score: 0
Accepted
time: 101ms
memory: 25600kb

input:

135 128 79 44 16 6

output:

203896980

result:

ok single line: '203896980'

Test #35:

score: 0
Accepted
time: 110ms
memory: 25056kb

input:

101 193 79 43 65 75

output:

27637457

result:

ok single line: '27637457'

Test #36:

score: 0
Accepted
time: 26ms
memory: 22620kb

input:

88 81 53 35 54 47

output:

950708598

result:

ok single line: '950708598'

Test #37:

score: 0
Accepted
time: 3ms
memory: 18396kb

input:

87 40 28 37 8 8

output:

817953396

result:

ok single line: '817953396'

Test #38:

score: 0
Accepted
time: 154ms
memory: 26060kb

input:

193 136 94 12 94 23

output:

145619900

result:

ok single line: '145619900'

Test #39:

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

input:

90 183 67 8 171 26

output:

899333159

result:

ok single line: '899333159'

Test #40:

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

input:

107 178 32 24 103 12

output:

82019799

result:

ok single line: '82019799'

Test #41:

score: 0
Accepted
time: 25ms
memory: 22996kb

input:

160 23 61 60 17 3

output:

350971684

result:

ok single line: '350971684'

Test #42:

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

input:

100 176 10 54 58 4

output:

978823166

result:

ok single line: '978823166'

Test #43:

score: 0
Accepted
time: 21ms
memory: 20548kb

input:

181 183 42 7 91 41

output:

690262327

result:

ok single line: '690262327'

Test #44:

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

input:

105 131 47 53 68 33

output:

806603020

result:

ok single line: '806603020'

Test #45:

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

input:

51 10 100 1 5 73

output:

341852925

result:

ok single line: '341852925'

Test #46:

score: 0
Accepted
time: 84ms
memory: 21676kb

input:

87 198 73 75 109 72

output:

741170008

result:

ok single line: '741170008'

Test #47:

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

input:

25 158 13 22 1 1

output:

237363061

result:

ok single line: '237363061'

Test #48:

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

input:

64 112 71 28 109 10

output:

350168232

result:

ok single line: '350168232'

Test #49:

score: 0
Accepted
time: 28ms
memory: 22704kb

input:

143 191 52 10 98 10

output:

71885894

result:

ok single line: '71885894'

Test #50:

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

input:

30 130 36 22 85 6

output:

909971212

result:

ok single line: '909971212'

Test #51:

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

input:

154 136 38 34 109 15

output:

655764791

result:

ok single line: '655764791'

Test #52:

score: 0
Accepted
time: 3ms
memory: 16244kb

input:

13 112 7 9 55 1

output:

623849663

result:

ok single line: '623849663'

Test #53:

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

input:

137 103 47 56 77 35

output:

43033659

result:

ok single line: '43033659'

Test #54:

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

input:

40 17 37 11 7 15

output:

803046927

result:

ok single line: '803046927'

Test #55:

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

input:

166 14 58 49 1 26

output:

664593299

result:

ok single line: '664593299'

Test #56:

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

input:

88 195 15 10 120 5

output:

925522664

result:

ok single line: '925522664'

Test #57:

score: 0
Accepted
time: 177ms
memory: 24996kb

input:

164 166 96 161 138 32

output:

111053370

result:

ok single line: '111053370'

Test #58:

score: 0
Accepted
time: 156ms
memory: 24420kb

input:

145 135 94 68 83 9

output:

394110532

result:

ok single line: '394110532'

Test #59:

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

input:

154 173 63 5 77 51

output:

540440686

result:

ok single line: '540440686'

Test #60:

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

input:

20 91 30 20 83 17

output:

961395776

result:

ok single line: '961395776'

Test #61:

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

input:

144 39 13 77 9 5

output:

99731481

result:

ok single line: '99731481'

Test #62:

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

input:

87 152 83 4 59 81

output:

139490896

result:

ok single line: '139490896'

Test #63:

score: 0
Accepted
time: 134ms
memory: 27168kb

input:

171 135 89 114 124 10

output:

736020363

result:

ok single line: '736020363'

Test #64:

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

input:

82 41 99 66 6 5

output:

882042301

result:

ok single line: '882042301'

Test #65:

score: 0
Accepted
time: 3ms
memory: 18492kb

input:

33 114 28 11 73 11

output:

653378940

result:

ok single line: '653378940'

Test #66:

score: 0
Accepted
time: 3ms
memory: 16376kb

input:

180 73 10 43 63 9

output:

170492767

result:

ok single line: '170492767'

Test #67:

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

input:

33 185 63 19 107 7

output:

907253908

result:

ok single line: '907253908'

Test #68:

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

input:

69 90 22 34 31 3

output:

137223161

result:

ok single line: '137223161'

Test #69:

score: 0
Accepted
time: 21ms
memory: 17688kb

input:

42 45 60 29 38 36

output:

99908563

result:

ok single line: '99908563'

Test #70:

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

input:

69 158 34 56 39 17

output:

681472254

result:

ok single line: '681472254'

Test #71:

score: 0
Accepted
time: 113ms
memory: 23764kb

input:

66 69 84 5 8 41

output:

277373736

result:

ok single line: '277373736'

Test #72:

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

input:

168 31 68 66 4 21

output:

528816013

result:

ok single line: '528816013'

Test #73:

score: 0
Accepted
time: 93ms
memory: 26116kb

input:

65 33 94 2 30 76

output:

331224077

result:

ok single line: '331224077'

Test #74:

score: 0
Accepted
time: 3ms
memory: 14300kb

input:

84 111 12 28 106 12

output:

95279945

result:

ok single line: '95279945'

Test #75:

score: 0
Accepted
time: 113ms
memory: 25688kb

input:

102 77 83 95 62 51

output:

773914979

result:

ok single line: '773914979'

Test #76:

score: 0
Accepted
time: 89ms
memory: 23660kb

input:

113 144 76 24 68 13

output:

845242590

result:

ok single line: '845242590'

Test #77:

score: 0
Accepted
time: 3ms
memory: 16304kb

input:

45 24 9 10 2 5

output:

71790514

result:

ok single line: '71790514'

Test #78:

score: 0
Accepted
time: 33ms
memory: 21292kb

input:

158 98 61 86 50 29

output:

123475901

result:

ok single line: '123475901'

Test #79:

score: 0
Accepted
time: 3ms
memory: 18728kb

input:

118 52 27 11 23 21

output:

489202572

result:

ok single line: '489202572'

Test #80:

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

input:

122 148 35 112 17 17

output:

856169627

result:

ok single line: '856169627'

Test #81:

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

input:

135 114 15 20 43 9

output:

873320383

result:

ok single line: '873320383'

Test #82:

score: 0
Accepted
time: 103ms
memory: 21988kb

input:

89 70 84 70 12 18

output:

302990320

result:

ok single line: '302990320'

Test #83:

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

input:

15 68 67 5 51 66

output:

980298686

result:

ok single line: '980298686'

Test #84:

score: 0
Accepted
time: 28ms
memory: 25124kb

input:

50 2 73 40 2 8

output:

550497760

result:

ok single line: '550497760'

Test #85:

score: 0
Accepted
time: 111ms
memory: 23688kb

input:

117 88 83 93 1 50

output:

645491986

result:

ok single line: '645491986'

Test #86:

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

input:

45 173 54 34 93 3

output:

330947509

result:

ok single line: '330947509'

Test #87:

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

input:

39 10 22 34 6 20

output:

184357429

result:

ok single line: '184357429'

Test #88:

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

input:

58 27 71 55 19 22

output:

201813851

result:

ok single line: '201813851'

Test #89:

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

input:

123 57 40 14 38 23

output:

891805630

result:

ok single line: '891805630'

Test #90:

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

input:

84 64 70 12 2 23

output:

351372969

result:

ok single line: '351372969'

Test #91:

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

input:

46 160 72 21 146 9

output:

625614461

result:

ok single line: '625614461'

Test #92:

score: 0
Accepted
time: 24ms
memory: 22700kb

input:

45 99 57 25 40 4

output:

498175745

result:

ok single line: '498175745'

Test #93:

score: 0
Accepted
time: 3ms
memory: 16280kb

input:

15 21 12 14 6 3

output:

727195216

result:

ok single line: '727195216'

Test #94:

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

input:

154 77 32 73 62 15

output:

513610382

result:

ok single line: '513610382'

Test #95:

score: 0
Accepted
time: 2ms
memory: 16424kb

input:

165 97 16 158 69 11

output:

308621770

result:

ok single line: '308621770'

Test #96:

score: 0
Accepted
time: 167ms
memory: 26180kb

input:

146 128 97 132 24 10

output:

751957330

result:

ok single line: '751957330'

Test #97:

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

input:

49 39 35 2 10 14

output:

338882448

result:

ok single line: '338882448'

Test #98:

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

input:

73 1 73 35 1 44

output:

126891463

result:

ok single line: '126891463'

Test #99:

score: 0
Accepted
time: 27ms
memory: 21400kb

input:

69 82 59 1 73 1

output:

436743471

result:

ok single line: '436743471'

Test #100:

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

input:

88 86 40 19 77 4

output:

758000538

result:

ok single line: '758000538'