QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#74696#2271. High-Tech Detectivezhangboju#AC ✓69ms238800kbC++141.2kb2023-02-03 12:41:152023-02-03 12:41:17

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-02-03 12:41:17]
  • 评测
  • 测评结果:AC
  • 用时:69ms
  • 内存:238800kb
  • [2023-02-03 12:41:15]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
template <typename T> inline void read(T &x)
{
	x=0;short f=1;char c=getchar();
	for(;c<'0'||c>'9';c=getchar()) if(c=='-') f=-1;
	for(;c>='0'&&c<='9';c=getchar()) x=(x<<1)+(x<<3)+(c^48);
	x*=f;return;
}
const int N=10005,mod=1e9+7;
int n;
int f[N][N];
int a[N];
char s[N][5];
int vis[N];
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cin>>n;
	for(int i=1;i<=2*n;++i)
	{
		cin>>s[i]>>a[i];
		if(a[i]) ++vis[a[i]];
	}
	f[0][0]=1;
	int tot=0;
	for(int i=1;i<=n*2;++i)
	{
		if(vis[a[i]]==2)
		{
			for(int j=0;j<=n;++j)
				f[i][j]=f[i-1][j];
			continue;
		}
		if(s[i][0]=='I') ++tot;
		else --tot;
		for(int j=0;j<=tot;++j)
		{
			for(int k=tot-j;k<=tot-j;++k)
			{
				if(s[i][0]=='I')
				{
					if(a[i]==0) f[i][j]=(j?f[i-1][j-1]:0);
					else f[i][j]=(k>0?f[i-1][j]:0);
				}
				else
				{
					if(a[i]==0) f[i][j]=(1ll*f[i-1][j+1]*(j+1)%mod+1ll*f[i-1][j]*(k+1)%mod)%mod;
					else f[i][j]=1ll*f[i-1][j+1]*(j+1)%mod;
				}
				
			}
		}
	}
	int res=f[n*2][0];
	int cnt=0;
	for(int i=1;i<=n;++i) cnt+=(vis[i]==0);
	while(cnt)
	{
		res=1ll*res*cnt%mod;
		--cnt;
	}
	cout<<res<<endl;
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

4
I 1
I 0
O 0
I 0
O 2
I 4
O 0
O 4

output:

3

result:

ok single line: '3'

Test #2:

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

input:

3
I 0
I 0
I 0
O 0
O 0
O 0

output:

36

result:

ok single line: '36'

Test #3:

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

input:

1
I 0
O 1

output:

1

result:

ok single line: '1'

Test #4:

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

input:

2
I 0
I 1
O 1
O 0

output:

1

result:

ok single line: '1'

Test #5:

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

input:

4
I 0
I 0
O 0
O 0
I 0
I 3
O 0
O 0

output:

24

result:

ok single line: '24'

Test #6:

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

input:

8
I 0
I 0
I 0
I 8
I 4
I 0
O 1
I 0
O 8
O 4
I 5
O 0
O 0
O 5
O 0
O 7

output:

576

result:

ok single line: '576'

Test #7:

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

input:

16
I 5
I 4
I 2
I 1
I 10
I 6
I 14
I 3
I 11
I 7
I 16
O 0
O 7
I 15
O 1
I 8
I 12
O 4
O 11
O 0
I 13
O 14
O 12
O 13
I 0
O 5
O 0
O 0
O 0
O 0
O 0
O 3

output:

2400

result:

ok single line: '2400'

Test #8:

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

input:

50
I 42
I 32
I 29
I 14
I 27
I 0
I 9
I 18
I 11
I 25
O 31
I 39
I 41
I 23
I 43
I 1
I 35
O 25
I 44
I 5
I 28
I 48
I 33
I 50
I 21
I 19
O 29
O 33
O 19
O 44
I 17
I 6
O 32
O 23
I 30
O 42
I 13
O 27
I 20
I 34
I 15
O 17
O 30
I 36
O 0
I 0
I 10
O 21
O 36
I 40
O 34
O 9
I 4
O 20
O 14
I 47
O 1
I 22
O 50
I 26
I 24
I ...

output:

2

result:

ok single line: '2'

Test #9:

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

input:

300
I 117
I 122
I 64
I 166
I 65
I 70
I 81
I 180
I 270
I 211
I 191
I 95
I 103
I 271
O 180
I 161
I 108
I 149
I 175
I 79
I 225
I 141
I 146
I 240
I 168
I 227
I 233
I 75
I 286
I 7
I 43
I 246
I 285
I 63
I 73
I 282
I 269
I 36
I 291
I 2
I 55
I 41
O 73
I 170
I 25
I 196
I 220
I 33
I 165
I 203
O 70
I 153
I 289...

output:

12

result:

ok single line: '12'

Test #10:

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

input:

300
I 235
I 3
I 248
I 144
I 232
I 60
I 80
I 52
I 141
I 297
I 84
I 48
I 264
I 217
I 118
I 260
I 151
I 206
I 288
I 268
I 191
I 159
I 107
I 261
I 293
I 188
I 114
I 145
I 55
I 239
I 49
I 2
I 64
I 243
I 75
I 189
I 146
I 255
I 121
I 17
I 179
I 32
I 286
I 53
I 37
I 46
I 276
I 278
I 51
I 106
I 197
O 17
I 19...

output:

18

result:

ok single line: '18'

Test #11:

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

input:

100
I 8
I 51
I 60
I 48
I 79
I 90
I 42
I 15
I 29
I 21
I 33
I 68
I 91
I 73
I 30
I 12
I 96
I 74
I 95
I 54
I 40
I 7
I 45
I 44
I 28
I 2
I 22
I 23
I 20
I 72
I 63
I 67
I 13
O 22
I 88
I 32
I 24
I 17
I 70
I 16
O 16
I 56
I 97
I 86
I 89
O 0
I 61
I 3
I 19
O 0
O 0
I 11
O 0
O 0
I 47
I 100
I 64
I 92
I 82
O 97
O 0
...

output:

930138667

result:

ok single line: '930138667'

Test #12:

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

input:

100
I 0
I 0
I 0
I 0
I 0
I 99
I 0
I 0
O 0
I 0
I 84
I 0
I 29
I 0
I 0
I 0
I 0
I 22
O 0
I 4
O 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
O 0
O 0
I 95
I 0
O 38
I 0
I 0
I 0
I 31
I 0
I 0
I 0
O 0
I 0
I 32
O 0
I 0
I 65
O 0
I 0
I 0
I 0
I 0
O 0
I 28
O 0
I 0
I 0
I 0
I 0
O 0
I 0
I 47
O 0
I 17
O 0
I 0
I 39
I 0
I 0
I 42
I ...

output:

506186867

result:

ok single line: '506186867'

Test #13:

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

input:

100
I 19
I 10
I 0
I 0
I 45
I 34
I 0
I 4
I 26
I 62
I 0
I 0
I 73
I 0
I 0
O 92
I 0
I 0
I 78
I 0
I 31
I 9
I 98
I 95
I 20
I 49
I 0
I 32
I 0
O 10
O 0
I 0
I 11
I 16
I 0
I 58
I 0
I 0
I 0
I 46
O 0
I 35
I 18
I 0
I 43
I 97
I 0
I 3
I 0
O 0
I 38
I 100
I 37
O 0
I 0
I 0
O 0
I 50
I 29
I 0
I 48
O 29
O 64
I 0
O 3
O 0...

output:

640219459

result:

ok single line: '640219459'

Test #14:

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

input:

100
I 31
I 4
I 78
I 9
I 5
I 63
I 66
I 0
O 66
I 0
I 70
I 88
I 64
I 28
I 74
I 0
I 79
I 94
I 75
O 88
I 0
O 0
I 40
I 97
I 83
I 0
I 25
I 44
I 29
I 2
I 80
I 67
I 0
O 67
I 7
O 41
I 62
I 20
I 90
I 19
O 75
I 0
I 0
I 17
I 16
I 0
O 99
I 91
I 61
I 95
O 16
I 92
O 31
I 55
I 85
O 9
I 81
I 0
I 0
I 98
O 63
O 98
I 0
...

output:

720956479

result:

ok single line: '720956479'

Test #15:

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

input:

200
I 154
I 187
I 164
I 0
I 0
I 0
I 168
I 116
I 162
I 142
I 0
I 0
I 41
I 48
I 68
O 0
I 16
I 0
I 0
I 30
I 90
O 162
I 96
I 151
I 121
I 0
I 177
I 0
I 0
I 130
O 193
I 0
I 10
I 15
I 0
I 31
O 41
I 190
I 0
I 0
I 81
I 128
I 33
I 166
I 0
I 28
I 0
I 118
I 100
I 199
I 0
I 0
I 14
I 105
I 119
O 0
I 73
I 0
I 26
I...

output:

125161791

result:

ok single line: '125161791'

Test #16:

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

input:

200
I 187
I 131
I 111
I 107
I 35
I 12
I 175
I 197
I 82
I 143
I 42
I 17
I 8
I 141
I 139
I 50
I 122
I 36
I 66
I 96
I 182
I 101
O 0
I 126
I 118
O 0
I 147
I 93
I 116
I 191
I 100
I 156
I 58
I 95
I 165
I 30
I 6
I 7
I 49
I 186
I 198
I 26
I 77
I 16
I 150
I 123
I 10
I 176
I 14
I 83
I 81
I 138
I 39
I 61
I 5
I...

output:

76110076

result:

ok single line: '76110076'

Test #17:

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

input:

200
I 0
I 0
I 33
I 13
I 0
I 0
I 0
I 141
I 132
I 0
I 0
I 171
I 0
I 0
I 0
I 22
I 0
I 0
I 0
I 0
I 104
I 90
I 74
I 0
I 0
I 0
I 180
I 0
O 0
I 15
I 0
I 26
I 0
I 0
I 70
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 67
I 0
I 199
I 0
I 94
I 0
O 0
I 0
O 0
I 0
I 101
I 0
I 0
I 0
I 0
I 136
I 96
I 178
I 9
I 78
I 0
O 0
I 36
I 0
O...

output:

816352373

result:

ok single line: '816352373'

Test #18:

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

input:

300
I 142
I 117
I 3
I 101
I 201
I 0
I 104
I 251
I 230
I 198
I 0
I 83
I 203
I 0
I 255
I 102
I 0
I 11
I 0
I 0
I 157
I 0
I 0
I 211
I 109
I 0
I 279
I 204
I 124
O 104
I 0
I 0
I 0
I 18
I 44
I 0
I 33
I 268
I 0
I 36
I 60
I 207
I 224
I 70
I 223
I 75
I 0
I 103
I 195
I 0
I 0
I 122
I 96
I 111
I 0
I 138
I 0
I 7
...

output:

181020105

result:

ok single line: '181020105'

Test #19:

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

input:

300
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
O 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
O 0
I 0
I 0
I 0
I 0
I 0
I 281
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 32
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
O 0
I 0
I 0
I 0
I 0
I 0
I...

output:

14169673

result:

ok single line: '14169673'

Test #20:

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

input:

300
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
O 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
O 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
O 0
I 0
I 0
O 0
I 0
I 0
I 0
I 0
I 0
...

output:

999057162

result:

ok single line: '999057162'

Test #21:

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

input:

1000
I 0
I 446
I 327
I 910
I 547
I 0
I 0
I 933
I 28
I 119
I 0
I 0
I 0
I 559
I 0
I 30
I 0
I 63
I 776
I 838
I 260
I 0
I 0
I 433
I 14
I 78
I 0
I 0
I 89
O 596
I 566
I 594
I 68
I 0
I 615
I 634
I 616
I 0
I 47
I 0
I 0
I 493
I 524
I 708
I 832
I 940
I 858
I 759
I 276
I 309
I 440
I 918
I 0
I 188
I 945
I 0
I 0...

output:

891071351

result:

ok single line: '891071351'

Test #22:

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

input:

2000
I 0
I 1229
I 0
I 250
I 729
I 422
I 0
I 67
I 1260
I 0
I 1562
I 121
I 0
I 702
I 175
I 581
I 16
I 0
I 1646
I 816
I 0
I 0
I 1694
I 979
I 0
I 1405
I 307
I 1459
I 402
I 1809
I 1069
I 0
I 447
I 0
I 618
I 855
I 280
I 73
I 668
I 0
I 452
O 816
I 0
I 312
I 1365
I 819
I 248
I 546
I 460
I 1390
I 0
I 1164
I ...

output:

982485283

result:

ok single line: '982485283'

Test #23:

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

input:

3000
I 2124
I 211
I 2096
I 2695
I 0
I 68
I 129
I 2199
I 1900
I 0
I 0
I 2754
I 981
I 483
I 1618
I 1196
I 1568
I 1363
I 0
I 1313
I 0
I 188
I 186
I 946
I 2664
I 427
I 1512
I 1147
I 2132
I 2068
I 1815
I 1166
I 2012
I 1907
O 483
I 901
I 125
I 1806
I 2609
I 1736
I 1346
I 0
I 1886
I 1054
I 304
I 2908
I 54
...

output:

328232312

result:

ok single line: '328232312'

Test #24:

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

input:

4000
I 0
I 0
I 0
I 0
I 1795
I 1917
I 0
I 2995
I 2273
I 650
I 0
I 0
I 0
I 2599
I 2471
I 2804
I 0
I 0
I 0
I 0
I 0
I 2077
I 0
I 0
I 1705
I 0
I 898
I 0
I 327
I 0
I 0
I 0
I 1968
I 0
I 0
I 3951
I 2009
I 0
I 0
I 0
I 0
I 0
I 3647
I 0
I 1239
I 1722
I 3396
I 2936
I 2847
I 842
I 0
I 379
I 0
I 1469
I 0
I 3251
I...

output:

865132421

result:

ok single line: '865132421'

Test #25:

score: 0
Accepted
time: 39ms
memory: 141316kb

input:

5000
I 2314
I 4430
I 2571
I 4546
I 637
I 4407
I 2219
I 3825
I 4463
I 0
I 273
I 3676
I 1175
I 4150
I 4135
I 143
I 4223
I 4899
I 4710
I 0
I 1706
I 0
I 4299
I 4083
I 3968
I 1030
I 0
I 1576
I 715
I 0
I 2909
I 0
I 1705
I 0
I 0
I 1211
I 4152
I 1609
I 1600
I 4516
I 1927
I 0
I 4551
I 782
I 2009
I 2707
I 0
I...

output:

815479637

result:

ok single line: '815479637'

Test #26:

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

input:

5000
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0...

output:

647711067

result:

ok single line: '647711067'

Test #27:

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

input:

5000
I 3871
I 2900
I 4482
I 0
I 3038
I 449
I 0
I 0
I 0
I 1856
I 0
I 265
I 3
I 0
I 1985
I 3310
I 418
I 0
I 1691
I 4033
I 1182
I 3766
I 3554
I 0
I 4100
I 3499
I 4927
I 0
I 2409
I 1156
I 1697
I 3903
I 0
I 1847
I 1514
I 3187
I 0
I 255
I 3219
I 0
I 0
I 0
I 2395
I 561
I 2483
I 0
I 0
I 0
I 1587
I 328
I 0
I...

output:

487037002

result:

ok single line: '487037002'

Test #28:

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

input:

5000
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
O 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 4262
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 2082
I 0
I 0
I 0
I 3813
I 0
I 0
I 0
I 0
I 0
I 0
I 2794
I 0
I 0
I 0
I 0
I 0
I 161
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I...

output:

526501002

result:

ok single line: '526501002'

Test #29:

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

input:

5000
I 4627
I 3715
I 4710
I 3943
I 1188
I 444
I 2531
I 2186
I 2447
I 4833
I 2103
I 4095
I 0
I 2639
I 1306
I 130
I 2608
I 4938
I 3560
I 2629
I 299
I 0
I 3635
I 52
I 4539
I 0
I 1090
I 4481
I 2441
I 3405
I 2740
I 0
I 1738
I 3108
I 35
I 1213
I 597
I 938
I 1648
I 0
I 22
I 1539
I 4652
I 132
I 4785
I 4885
...

output:

142924121

result:

ok single line: '142924121'

Test #30:

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

input:

5000
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0...

output:

251696617

result:

ok single line: '251696617'

Test #31:

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

input:

5000
I 1922
I 2126
I 1949
I 3336
I 219
I 499
I 3158
I 2064
I 3021
I 923
I 3214
I 2059
I 1948
I 2909
I 2719
I 1556
I 1590
I 2555
I 3897
I 2655
I 2431
I 1624
I 3664
I 743
I 4931
I 1680
I 2147
I 339
I 2090
I 3022
I 2518
I 1692
I 2491
I 2908
I 1618
I 958
I 3204
I 429
I 1166
I 1601
I 3179
I 3360
I 312
I ...

output:

187074667

result:

ok single line: '187074667'

Test #32:

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

input:

5000
I 3133
I 3550
I 2252
I 3082
I 4243
I 2992
I 3475
I 1169
I 4867
I 1899
I 2104
I 1354
I 3750
I 4422
I 2688
I 4060
I 3843
I 3203
I 3924
I 2614
I 383
I 3605
I 2827
I 376
I 264
I 2892
I 4780
I 2861
I 880
I 3788
I 1196
I 470
I 650
I 2708
I 863
I 3246
I 2090
I 2729
I 4563
I 4719
I 868
I 3171
I 4022
I ...

output:

1

result:

ok single line: '1'

Test #33:

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

input:

5000
I 3741
I 3036
I 302
I 3903
I 3932
I 1038
I 4234
I 4151
I 1051
I 483
I 1270
I 773
I 4634
I 1943
I 890
I 3455
I 3389
I 4132
I 1297
I 585
I 3727
I 1662
I 4159
I 2201
I 2176
I 2480
I 3532
I 2753
I 1233
I 698
I 2148
I 4698
I 4530
I 1710
I 1406
I 4855
I 3632
I 2432
I 4
I 3662
I 4064
I 3014
I 430
I 47...

output:

1

result:

ok single line: '1'

Test #34:

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

input:

5000
I 0
I 0
I 1037
I 0
I 3743
I 0
I 0
I 0
I 2712
I 0
I 0
I 2235
I 1171
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 1203
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 1381
I 0
I 0
I 4051
I 0
I 0
I 0
I 0
I 3316
I 0
I 423
I 0
I 0
I 0
I 0
I 4479
I 0
I 0
I 0
I 0
I 0
I 3837
I 0
I 0
I 0
I 1029
I...

output:

577835727

result:

ok single line: '577835727'

Test #35:

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

input:

5000
I 3108
O 0
I 3219
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 4546
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 730
O 0
I 42
O 0
I 0
O 0
I 878
O 0
I 0
O 3835
I 2518
O 0
I 1945
O 0
I 1382
O 0
I 3605
O 3605
I 0
O 0
I 0
O 0
I 2740
O 0
I 0
O 0
I 2289
O 0
I 2310
O 0
I 0
O 0
I 2385
O 0
I 0
O 0
I 733
O 0
I 2930
O 0
I 2196...

output:

241436651

result:

ok single line: '241436651'

Test #36:

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

input:

5000
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0...

output:

127807294

result:

ok single line: '127807294'

Test #37:

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

input:

5000
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0
I 0
O 0...

output:

541108809

result:

ok single line: '541108809'

Test #38:

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

input:

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

output:

269199917

result:

ok single line: '269199917'

Test #39:

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

input:

68
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
O 20
O 15
O 66
O 42
O 6
O...

output:

103956247

result:

ok single line: '103956247'

Test #40:

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

input:

2350
I 121
I 423
I 1645
I 1439
I 357
I 257
I 1668
I 2067
I 140
I 2061
I 1610
I 122
I 36
I 742
I 1570
I 200
I 2301
I 302
I 803
I 88
I 2224
I 605
I 1336
I 1755
I 266
I 401
I 670
I 1786
I 1420
I 499
I 527
I 2193
I 937
I 1799
I 2074
I 2304
I 186
I 592
I 1666
I 1609
I 965
I 1982
I 0
I 80
I 1976
I 1783
I ...

output:

35210237

result:

ok single line: '35210237'

Test #41:

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

input:

4500
I 0
I 0
I 0
I 1196
I 0
I 0
I 0
I 2783
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 4010
I 1875
I 0
I 2063
I 657
I 3402
I 610
I 0
I 2318
I 0
I 0
I 0
I 3337
I 0
I 4028
I 0
I 609
I 1340
I 0
I 3987
I 0
I 0
I 0
I 2754
I 0
I 3323
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 4397
I 2123
I 2720
I 0
I 3410
I 1464...

output:

129516187

result:

ok single line: '129516187'

Test #42:

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

input:

4999
I 3464
I 8
I 1083
I 0
I 4357
I 2429
I 2857
I 2668
I 2454
I 2643
I 4149
I 0
I 1410
I 0
I 3150
I 1699
I 3211
I 1091
I 745
I 0
I 0
I 298
I 539
I 0
I 0
I 263
I 2860
I 0
I 1319
I 2158
I 3237
I 2856
I 3866
I 2648
I 0
I 0
I 2556
I 4910
I 2369
I 3437
I 2396
I 0
I 2332
I 0
I 0
I 699
I 3511
I 357
I 2418
...

output:

142913136

result:

ok single line: '142913136'

Test #43:

score: 0
Accepted
time: 52ms
memory: 95852kb

input:

3999
I 3119
I 1656
I 3656
I 2265
I 2701
I 1206
I 2316
I 861
I 2599
I 2897
I 3181
I 2718
I 19
I 1385
I 187
I 1405
I 698
I 2981
I 161
I 3386
I 504
I 2377
I 2653
I 2408
I 2270
I 2226
I 1083
I 1320
I 969
I 1476
I 3039
I 520
I 1087
I 2905
I 2612
I 1639
I 2750
I 1587
I 2197
I 1351
I 2969
I 3475
I 395
I 18...

output:

70575353

result:

ok single line: '70575353'

Test #44:

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

input:

4321
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0...

output:

514717324

result:

ok single line: '514717324'

Test #45:

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

input:

20
I 0
I 4
I 15
I 18
I 16
I 11
I 0
I 13
I 20
I 12
I 8
I 0
I 7
I 0
I 3
I 9
I 17
I 0
I 6
I 5
O 0
O 0
O 2
O 0
O 0
O 0
O 0
O 0
O 0
O 0
O 0
O 19
O 0
O 10
O 1
O 0
O 0
O 0
O 14
O 0

output:

923061560

result:

ok single line: '923061560'

Test #46:

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

input:

4781
I 0
I 0
I 935
I 2696
I 0
I 3143
I 0
I 2634
I 0
I 0
I 3033
I 0
I 1078
I 0
I 0
I 3899
I 1701
I 4665
I 1000
I 4769
I 0
I 1496
I 0
I 4364
I 0
I 0
I 1152
I 2165
I 0
I 26
I 0
I 0
I 1326
I 0
I 3755
I 2808
I 695
I 0
I 3421
I 1033
I 0
I 2902
I 0
I 0
I 2458
I 0
I 0
I 3689
I 1738
I 0
I 3097
I 3944
I 4700
...

output:

41734237

result:

ok single line: '41734237'

Test #47:

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

input:

5000
I 0
I 534
I 0
I 245
I 0
I 1395
I 0
I 0
I 0
I 1198
I 2217
I 4507
I 2821
I 0
I 948
I 0
I 0
I 100
I 0
I 0
I 0
I 4772
I 1026
I 3407
I 79
I 971
I 0
I 0
I 0
I 3208
I 3567
I 0
I 0
I 0
I 848
I 1062
I 2027
I 0
I 0
I 0
I 0
I 1103
I 2532
I 0
I 0
I 1209
I 3485
I 3625
I 4422
I 505
I 2900
I 0
I 286
I 3174
I ...

output:

979945940

result:

ok single line: '979945940'

Test #48:

score: 0
Accepted
time: 41ms
memory: 144056kb

input:

5000
I 3984
I 0
I 1491
I 0
I 0
I 4668
I 3869
I 1827
I 590
I 3372
I 0
I 0
I 2595
I 799
I 0
I 2903
I 0
I 2210
I 4249
I 3536
I 0
I 2307
I 272
I 3770
I 1942
I 185
I 2694
I 4006
I 1363
I 0
I 3109
I 0
I 3032
I 3686
I 1459
I 1206
I 2786
I 4551
I 2066
I 3012
I 0
I 2446
I 1746
I 1643
I 4967
I 0
I 0
I 2707
I ...

output:

578321665

result:

ok single line: '578321665'

Test #49:

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

input:

4568
I 4316
I 2763
I 4359
I 2308
I 3493
I 1785
I 3287
I 1801
I 1427
I 2526
I 3406
I 1808
I 2062
I 1609
I 1519
I 644
I 2503
I 2173
I 1509
I 2324
I 1189
I 4275
I 4455
I 4269
I 120
I 4214
I 907
I 665
I 2278
I 4032
I 845
I 4161
I 1109
I 3811
I 119
I 3728
I 3612
I 533
I 3401
I 4017
I 1124
I 314
I 4446
I ...

output:

477197264

result:

ok single line: '477197264'

Test #50:

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

input:

4921
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0
I 0...

output:

850423279

result:

ok single line: '850423279'