QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#868288#9977. Norte da Universidaderotcar07WA 60ms25008kbC++233.6kb2025-01-24 15:44:012025-01-24 15:44:01

Judging History

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

  • [2025-01-24 15:44:01]
  • 评测
  • 测评结果:WA
  • 用时:60ms
  • 内存:25008kb
  • [2025-01-24 15:44:01]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
constexpr int N=1e3+5,mod=998244353;
int n,m;
string s[N];
inline void red(int&x){(x>=mod)&&(x-=mod);}
int ul[N][N],ur[N][N],dl[N][N],dr[N][N];
bool l[N][N],r[N][N],d[N][N],u[N][N];
int dp[N],tt[N];
inline void solve(){
    cin>>n>>m;
    s[1]=" "+string(m+2,'N');
    s[n+2]=" "+string(m+2,'S');
    for(int i=2;i<=n+1;i++) cin>>s[i],s[i]=" W"+s[i]+"E";
    n+=2;m+=2;
    for(int i=0;i<=n+1;i++)
    for(int j=0;j<=m+1;j++) l[i][j]=d[i][j]=r[i][j]=u[i][j]=0;
    for(int i=1;i<=n;i++) l[i][0]=r[i][m+1]=1;
    for(int i=1;i<=m;i++) u[0][i]=d[n+1][i]=1;
    for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){
        char c=s[i][j];
        l[i][j]=l[i][j-1]&(c=='W'||c=='?');
        u[i][j]=u[i-1][j]&(c=='N'||c=='?');
    }for(int i=n;i>=1;i--)for(int j=m;j>=1;j--){
        char c=s[i][j];
        r[i][j]=r[i][j+1]&(c=='E'||c=='?');
        d[i][j]=d[i+1][j]&(c=='S'||c=='?');
    }
    for(int i=0;i<=n;i++) ul[i][0]=1;
    for(int i=0;i<=m;i++) ul[0][i]=1;
    for(int i=1;i<=n;i++)
    for(int j=1;j<=m;j++) red(ul[i][j]=ul[i-1][j]*l[i][j]+ul[i][j-1]*u[i][j]);
    for(int i=0;i<=n;i++) ur[i][m]=1;
    for(int i=0;i<=m;i++) ur[0][i]=1;
    for(int i=1;i<=n;i++)
    for(int j=m-1;j>=0;j--) red(ur[i][j]=ur[i-1][j]*r[i][j+1]+ur[i][j+1]*u[i][j+1]);
    for(int i=0;i<=n;i++) dl[i][0]=1;
    for(int i=0;i<=m;i++) dl[n][i]=1;
    for(int i=n-1;i>=0;i--)
    for(int j=1;j<=m;j++) red(dl[i][j]=dl[i+1][j]*l[i+1][j]+dl[i][j-1]*d[i+1][j]);
    for(int i=0;i<=n;i++) dr[i][m]=1;
    for(int i=0;i<=m;i++) dr[n][i]=1;
    for(int i=n-1;i>=0;i--)
    for(int j=m-1;j>=0;j--) red(dr[i][j]=dr[i+1][j]*r[i+1][j+1]+dr[i][j+1]*d[i+1][j+1]);
    long long ans=0;
    memset(dp,0,sizeof dp);
    for(int j=1;j<=m;j++){
        int sum=0;
        for(int i=0;i<=n;i++) tt[i]=(u[i][j]&&d[i+1][j]?dp[i]:0);
        for(int i=1;i<n;i++) if(r[i][j+1]&&r[i+1][j+1]) ans+=tt[i]*1ll*ur[i-1][j]%mod*dr[i+1][j]%mod;
        for(int i=0;i<=n;i++){
            red(sum+=tt[i]);
            if(i&&l[i][j]&&d[i+1][j]) red(sum+=ul[i-1][j]*1ll*dl[i][j-1]%mod);
            dp[i]=sum;
            if(i<n&&r[i+1][j+1]&&u[i][j+1]) ans+=ur[i][j+1]*1ll*dr[i+1][j]%mod*sum%mod;
        }sum=0;
        for(int i=n;i>=0;i--){
            if(i<n&&u[i][j]&&l[i+1][j]) red(sum+=ul[i][j-1]*1ll*dl[i+1][j]%mod);
            red(dp[i]+=sum);red(sum+=tt[i]);
            if(i&&r[i][j+1]&&d[i+1][j+1]) ans+=ur[i-1][j]*1ll*dr[i][j+1]%mod*sum%mod;
        }
        for(int i=1;i<n;i++) if(l[i][j]&&l[i+1][j]) red(dp[i]+=ul[i-1][j]*1ll*dl[i+1][j]);
    }
    memset(dp,0,sizeof dp);
    for(int i=1;i<=n;i++){
        int sum=0;
        for(int j=0;j<=m;j++) tt[j]=(l[i][j]&&r[i][j+1]?dp[j]:0);
        for(int j=1;j<m;j++)if(d[i+1][j]&&d[i+1][j+1]) ans+=tt[j]*1ll*dl[i][j-1]%mod*dr[i][j+1]%mod;
        for(int j=0;j<=m;j++){
            red(sum+=tt[j]);
            if(j<m&&l[i+1][j]&&d[i+1][j+1]) ans+=dl[i+1][j]*1ll*dr[i][j+1]%mod*sum%mod;
            if(j&&u[i][j]&&r[i][j+1]) red(sum+=ul[i][j-1]*1ll*ur[i-1][j]%mod);
            dp[j]=sum;
        }sum=0;
        for(int j=m;j>=0;j--){
            if(j&&d[i+1][j]&&r[i+1][j+1]) ans+=dl[i][j-1]*1ll*dr[i+1][j]%mod*(sum+tt[j])%mod;
            if(j<m&&l[i][j]&&u[i][j+1]) red(sum+=ul[i-1][j]*1ll*ur[i][j+1]%mod);
            red(dp[j]+=sum);
            red(sum+=tt[j]);
        }
        for(int j=1;j<m;j++) if(u[i][j]&&u[i][j+1]) red(dp[j]+=ul[i][j-1]*1ll*ur[i][j+1]);
    }
    cout<<ans%mod<<'\n';
}
int main(){
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int T;cin>>T;
    while(T--) solve();
}

詳細信息

Test #1:

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

input:

5
11 5
NNNNN
NN???
WW???
WWEEE
WEEEE
WEEEE
WWEEE
WWEE?
SSSSS
?SSS?
??SS?
2 7
??S?N??
??S?N??
3 4
W??E
WEEE
?E??
2 2
??
??
3 3
???
???
???

output:

26
1587
18
56
1112

result:

ok 5 number(s): "26 1587 18 56 1112"

Test #2:

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

input:

100
4 4
??NN
????
????
S?S?
4 4
????
????
??E?
??S?
4 4
????
??NE
?S?E
S?S?
4 4
WN??
W???
?S??
??S?
4 4
?N??
????
?S??
??S?
4 4
????
W???
????
????
4 4
W???
W?N?
??E?
???E
4 4
??N?
????
W?EE
?S??
4 4
??N?
??N?
?S??
S??E
4 4
????
????
???E
?S?E
4 4
W???
W?N?
W?E?
S???
4 4
WN??
????
????
????
4 4
?N??...

output:

3280
4026
468
936
3627
15949
462
1362
858
5930
147
5520
1212
9733
2932
408
144
823
11866
7676
1212
477
458
96
2004
6949
2201
144
4612
15949
62
108
108
340
1212
936
3118
738
1568
954
104
4934
3350
276
1160
2649
974
360
374
1761
756
4369
477
1280
9826
72
980
1740
3280
3843
892
3214
1012
72
5681
1042
3...

result:

ok 100 numbers

Test #3:

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

input:

17
5 5
?????
??N??
?????
?????
NW???
3 5
?????
?????
E????
5 3
S?S
???
???
???
???
4 4
?E??
???S
N???
??W?
1 2
NW
1 2
EN
2 1
E
N
2 1
S
E
1 1
?
1 1
S
1 10
??NSNSNS??
4 4
????
?NE?
?WS?
????
4 4
????
?WN?
?SE?
????
3 3
???
???
???
4 4
?N??
???E
W???
??S?
4 4
??N?
W???
???E
?S??
4 4
W??E
????
WEEE
????

output:

0
196
6
0
0
0
0
0
4
1
49
81
81
1112
3607
3607
525

result:

ok 17 numbers

Test #4:

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

input:

100
4 4
W?NN
??NE
??E?
?S??
4 4
?N?N
WWN?
WS?E
?SSE
4 4
??NN
?WNE
W?EE
??SE
4 4
WNNN
?WN?
W??E
??S?
4 4
WNN?
???E
?SEE
?S??
4 4
??NN
W??E
?S??
??SE
4 4
WNNN
WW?E
WSEE
SSSE
4 4
WN?N
WW?E
?SEE
?SS?
4 4
WN??
?W?E
WS??
S??E
4 4
W??N
??NE
WSEE
??S?
4 4
W??N
??NE
???E
S??E
4 4
?N?N
W?N?
??EE
???E
4 4
?N?N...

output:

144
24
24
84
192
216
3
18
35
24
201
412
384
168
72
66
36
24
716
106
24
198
104
12
4
24
46
240
624
70
36
147
144
48
92
238
294
12
700
96
24
293
750
174
408
120
288
16
312
336
36
846
52
3691
1459
312
54
96
232
448
24
1158
2391
86
40
120
126
36
360
156
28
153
36
154
1212
16
160
96
66
178
93
156
36
192
...

result:

ok 100 numbers

Test #5:

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

input:

100
5 5
?????
?????
?????
??SE?
??S??
5 5
?????
???N?
????E
????E
??S??
5 5
?N??N
?W???
?W???
??S?E
SS???
5 5
W????
???NE
WW???
??SE?
S???E
5 5
???N?
????E
?????
???E?
?SS?E
5 5
??N??
W???E
???E?
WSSE?
S????
5 5
WN??N
???N?
?????
W???E
???S?
5 5
?NN?N
??N??
???EE
?????
S????
5 5
???N?
?????
W????
??...

output:

62196
84123
4080
744
36736
2379
9952
17487
25920
48774
28280
4196
236992
4888
11830
8022
22371
2385
6402
2376
57284
2823
2876
5744
7532
4542
12420
245266
114732
3420
37209
3381
4266
900
372
15336
9186
77644
39084
19770
2994
5724
84114
1154
56746
2406
3250
69785
2592
29811
10786
7200
6687
6984
9246
4...

result:

ok 100 numbers

Test #6:

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

input:

100
5 5
W?N?N
??NN?
?W???
?S?E?
?S???
5 5
?????
?WNN?
WW??E
W?S??
?S?S?
5 5
W??NN
W?N?E
????E
??S?E
S??SE
5 5
?N?N?
??NNE
?W?EE
WSS?E
SSSSE
5 5
WNN?N
???N?
W???E
WS???
??S??
5 5
WN?NN
?W???
WW?E?
??SEE
S?S?E
5 5
W?N?N
W??NE
?W???
W?SEE
SSSS?
5 5
W?NNN
???N?
???E?
?????
?SSSE
5 5
WNNN?
?WNN?
WW?EE
??...

output:

1521
2088
1098
80
3272
234
188
2656
72
2909
13088
6499
192
2840
1268
1392
1644
1116
512
66
2832
1344
1704
5588
448
1890
972
624
360
156
15405
4950
3824
624
120
108
1488
192
80
732
216
444
9987
1188
440
1488
780
92979
1480
5314
684
126
180
684
1032
6832
92
808
1952
276
774
232
152
1392
960
1614
192
4...

result:

ok 100 numbers

Test #7:

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

input:

100
4 4
??NN
????
????
S?S?
4 4
????
????
????
??S?
4 4
????
???E
???E
S?S?
4 4
WN??
W???
????
??S?
4 4
?N??
????
????
??S?
4 4
????
W???
????
????
4 4
W???
W???
????
???E
4 4
??N?
????
W??E
?S??
4 4
??N?
????
????
S??E
4 4
????
????
???E
?S?E
4 4
W???
W???
W???
S???
4 4
WN??
????
????
????
4 4
?N??...

output:

3280
15949
3896
2907
10238
15949
4877
3312
3555
5930
2635
5520
3096
9733
7339
1648
936
2895
11866
7676
2613
5520
3691
1238
4270
6949
2201
4184
4612
15949
512
4594
6114
4184
2613
2879
7282
1589
4116
3641
1212
4934
7646
986
4369
9868
2635
2512
1745
7339
7765
4369
4686
1280
9826
2120
2398
9826
3280
123...

result:

ok 100 numbers

Test #8:

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

input:

100
4 4
W?NN
???E
????
?S??
4 4
?N?N
W???
W??E
?SSE
4 4
??NN
???E
W??E
??SE
4 4
WNNN
????
W??E
??S?
4 4
WNN?
???E
???E
?S??
4 4
??NN
W??E
????
??SE
4 4
WNNN
W??E
W??E
SSSE
4 4
WN?N
W??E
???E
?SS?
4 4
WN??
???E
W???
S??E
4 4
W??N
???E
W??E
??S?
4 4
W??N
???E
???E
S??E
4 4
?N?N
W???
???E
???E
4 4
?N?N...

output:

1256
432
586
572
1118
634
56
348
437
778
624
1802
1398
426
474
1648
730
508
1594
106
572
1028
952
240
284
508
326
1028
1282
484
473
1380
5181
368
252
510
2262
204
3896
2291
672
719
1920
1362
5467
792
3583
1152
1648
818
4116
2656
832
3691
2713
1564
1367
1116
1250
1170
384
2728
4019
526
1007
3612
320
...

result:

ok 100 numbers

Test #9:

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

input:

100
4 4
WNNN
W??E
W??E
?SSE
4 4
?NN?
W??E
W??E
SSSE
4 4
WNNN
W???
W??E
SSSE
4 4
WN?N
W??E
W??E
SS?E
4 4
WNNN
W??E
W??E
SSSE
4 4
WNNN
W??E
W??E
SSSE
4 4
WNNN
???E
W??E
SS?E
4 4
WNNN
W??E
W???
SS?E
4 4
WNNN
W??E
W??E
SSSE
4 4
WNNN
W??E
???E
?SSE
4 4
WNNN
W??E
W??E
SSSE
4 4
WNNN
W??E
W??E
SSSE
4 4
WNNN...

output:

112
224
96
102
56
56
106
108
56
158
56
56
112
56
56
112
112
62
56
158
62
112
112
68
108
96
56
124
112
56
112
69
158
56
96
124
96
108
96
62
56
56
112
56
56
56
112
62
56
158
56
96
56
68
158
56
96
96
158
158
124
124
384
62
204
56
56
56
365
62
62
68
365
62
216
112
56
56
112
56
56
96
56
62
56
432
96
56
6...

result:

ok 100 numbers

Test #10:

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

input:

100
4 4
WNNN
WWNE
WSEE
?SSE
4 4
?NN?
WWNE
WS?E
SSSE
4 4
WNNN
WWN?
WSEE
SSSE
4 4
WN?N
WWNE
WS?E
SS?E
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
?WNE
WSEE
SS?E
4 4
WNNN
WWNE
WSE?
SS?E
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
WWNE
?S?E
?SSE
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN...

output:

2
12
2
6
1
1
2
2
1
9
1
1
2
1
1
18
18
3
1
10
3
2
2
3
2
2
1
2
2
1
2
1
2
3
2
2
6
2
2
3
1
3
6
3
3
1
2
3
1
63
1
2
1
8
2
1
2
6
3
6
2
2
24
1
12
3
1
1
8
3
1
1
24
1
4
2
3
3
2
1
1
2
1
1
3
6
2
3
3
1
1
9
4
6
2
1
2
8
2
1

result:

ok 100 numbers

Test #11:

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

input:

100
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
WWNE
WSEE
?SSE
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
WWNE
WSEE
SSS?
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN
WWNE
WSEE
SSSE
4 4
WNNN...

output:

1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
2
1
4
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1

result:

ok 100 numbers

Test #12:

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

input:

100
5 5
WNNNN
WWNNE
W??EE
WSSEE
S?SSE
5 5
WNNNN
WWNNE
???E?
WS?EE
SSS?E
5 5
WNNNN
WWN?E
WW?EE
WSSEE
SSSSE
5 5
WNN?N
WWNNE
WW?EE
WSSE?
SSSSE
5 5
WNNNN
WWNNE
?W?EE
WSSE?
?SSSE
5 5
?NNNN
WWNNE
WW?EE
WSSEE
S?SSE
5 5
WNNNN
WWNNE
W??E?
WSSE?
SSSS?
5 5
WN?NN
WWNNE
WW?EE
W???E
SSSS?
5 5
WNNNN
WWNNE
WW?EE
?S...

output:

8
36
8
4
8
8
16
76
16
64
8
4
8
4
8
44
8
18
8
22
16
8
8
4
8
40
8
28
8
48
32
9
48
12
4
8
16
4
96
8
8
4
16
8
18
8
68
8
4
8
16
9
8
16
12
40
16
8
16
16
16
4
8
16
16
39
124
16
8
4
22
16
24
328
8
8
44
8
64
8
44
4
8
8
8
8
8
8
4
4
4
8
4
32
4
16
8
16
4
72

result:

ok 100 numbers

Test #13:

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

input:

100
5 5
WNNNN
WWNNE
WW?EE
WSSEE
SSSSE
5 5
WNNNN
WWNNE
WW?EE
WSSEE
SSSSE
5 5
WNNNN
WWNNE
WW?EE
WSSEE
SSSSE
5 5
WNNNN
WWNNE
WW?EE
WSSEE
SSSSE
5 5
WNNNN
WWNNE
WW?EE
WSSEE
SSSSE
5 5
WNNNN
WWNNE
WW?EE
WSSEE
S?SSE
5 5
WNNNN
WWNNE
WW?EE
WSSEE
SSSSE
5 5
WNNNN
WWNNE
WW?EE
WSS?E
SSSSE
5 5
WNNNN
WWNNE
WW?EE
WS...

output:

4
4
4
4
4
4
4
8
4
4
4
4
4
4
4
4
4
4
8
4
4
4
4
4
4
4
4
4
4
4
4
8
4
4
8
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
8
4
4
4
8
4
4
4
4
4
4
4
8
8
8
4
4
8
4
4
8
4
4
4
4
4
4
4
4
4
8
4
4
4
4
4
4
4
4
4
4
4
4
4
8
4
4

result:

ok 100 numbers

Test #14:

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

input:

100
6 6
WNNNNN
WWNNNE
WWWNEE
WWSEEE
WSSSEE
?SSSS?
6 6
WNN??N
?WNNNE
WWWNEE
WWSE?E
WSS?EE
SSSSSE
6 6
WN?NNN
W??NNE
W?WNEE
WWSEEE
WS?SE?
SSSSSE
6 6
W?NNNN
WWNNNE
WWWNEE
W?SEE?
WSSSEE
S?SSSE
6 6
WNNNN?
WWNNNE
WWWN?E
??SEE?
WSSSEE
SSS?SE
6 6
WNN?NN
?WNNNE
WWWN??
WWSEE?
WSSSEE
S?SSSE
6 6
WNNN?N
W?NNNE
WW...

output:

4
2
3
4
8
2
2
1
2
3
10
24
2
12
6
4
2
3
1
1
4
4
16
6
4
8
4
10
2
2
16
6
6
6
1
24
4
1
4
2
3
12
12
4
14
2
18
1
3
32
6
6
4
8
3
1
5
2
24
18
12
96
4
4
8
3
16
4
1
24
6
1
6
2
2
2
12
4
2
12
6
6
8
3
6
3
1
12
4
1
4
2
12
2
2
2
2
16
4
3

result:

ok 100 numbers

Test #15:

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

input:

100
6 6
WNNNNN
WWNNNE
?WWNEE
WWSEEE
WSSSEE
SSSSSE
6 6
WNNNNN
WWNNNE
WWWNEE
WWSEEE
WSSSEE
SSSSSE
6 6
WNNNNN
WWNNNE
WWWN?E
WWSEEE
WSSSEE
SSSSSE
6 6
WNNNNN
WWNNNE
WWWNE?
W?SEEE
WSSSEE
SSSSSE
6 6
WNNNNN
WWNNNE
WWWNE?
WWSEEE
WSSSEE
SSSSSE
6 6
WNNNNN
WWNNNE
WWWNEE
WWSEEE
WSSSEE
SSSSSE
6 6
WNNNNN
WWNNNE
WW...

output:

1
1
2
2
1
1
1
1
1
1
1
1
3
1
1
2
1
2
1
1
3
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
9
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

result:

ok 100 numbers

Test #16:

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

input:

100
5 5
WNNNN
W???E
W???E
W???E
S?SSE
5 5
WNNNN
W???E
?????
W???E
SSS?E
5 5
WNNNN
W???E
W???E
W???E
SSSSE
5 5
WNN?N
W???E
W???E
W????
SSSSE
5 5
WNNNN
W???E
????E
W????
?SSSE
5 5
?NNNN
W???E
W???E
W???E
S?SSE
5 5
WNNNN
W???E
W????
W????
SSSS?
5 5
WN?NN
W???E
W???E
W???E
SSSS?
5 5
WNNNN
W???E
W???E
??...

output:

1167
2118
1112
1222
2554
2334
3554
2424
1778
7792
1212
1112
1112
1112
2945
2053
1866
2497
1212
1167
4448
1112
1212
1167
1778
4707
1277
1833
1112
4877
4848
1212
19966
2945
1112
1778
4406
1112
7624
1866
1112
1212
2334
1778
2108
2032
2334
1112
1112
1212
2118
1212
1112
2224
3089
1267
2224
1167
2224
2032...

result:

ok 100 numbers

Test #17:

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

input:

100
5 5
W?N?N
?????
?????
?????
?S???
5 5
?????
?????
W???E
W????
?S?S?
5 5
W??NN
W???E
????E
????E
S??SE
5 5
?N?N?
????E
????E
W???E
SSSSE
5 5
WNN?N
?????
W???E
W????
??S??
5 5
WN?NN
?????
W????
????E
S?S?E
5 5
W?N?N
W???E
?????
W???E
SSSS?
5 5
W?NNN
?????
?????
?????
?SSSE
5 5
WNNN?
?????
W???E
??...

output:

68780
107846
5301
7748
17619
7081
4406
14315
10801
5549
29902
34107
19172
41704
12899
19976
14673
13405
20720
1277
81812
13570
17058
79196
12767
72898
19369
33472
13932
5301
154115
63250
9418
2323
3104
5008
35639
5839
6449
23079
24279
12657
41780
34694
10174
21275
21787
149113
5384
12464
134998
8226...

result:

ok 100 numbers

Test #18:

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

input:

100
5 5
?????
????E
?????
????E
?????
5 5
?????
?????
?????
?????
S????
5 5
?????
?????
?????
????E
?S???
5 5
??N??
?????
?????
????E
???S?
5 5
??N??
?????
?????
????E
S?S?E
5 5
W????
?????
?????
?????
?????
5 5
?????
?????
?????
?????
???S?
5 5
????N
????E
W????
?????
?????
5 5
?????
?????
?????
??...

output:

304812
295045
267282
176600
64775
295045
408362
97899
607712
305610
348526
206116
607712
295045
92970
607712
85899
137254
436030
607712
271680
436030
206116
100958
607712
295045
185016
607712
216858
176600
295045
607712
408362
133026
280284
607712
110693
408362
267282
408362
205549
607712
216858
800...

result:

ok 100 numbers

Test #19:

score: 0
Accepted
time: 60ms
memory: 25008kb

input:

12
765 583
NNNNNNNNNN?N?NNNNN?NNNNN?NNNN?NN??NNNN?NNNNNNNNNN?NNNNNNNNNNNNNN?N?N?N?NN?NNNNNNNNNNNNNN?NNNN?NNNN?NNNNNNNN?NNNNN?NNNNNNNEEEEEEE?E?EEEEEE?EEEEEEE?EEEEEEEEEEEEEE?E?EEEEEEEE?E??EEEEEEEEEE?EEEEEEEEEEEEEE?EEE??EEEEE?EEE??EEEEEEEEEEEEEEEEEEEEEEEEEEE?EEE?EEEEEEEEEEEEEEEEEEEEEEE?EEEEEEEE?EEEEEEE...

output:

495851866
809507864
679420791
96
404843191
24576
206848
880640
238
876
32
1

result:

ok 12 numbers

Test #20:

score: -100
Wrong Answer
time: 60ms
memory: 23972kb

input:

22
315 1
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
W
?
W
?
?
?
?
?
?
?
?
W
?
?
?
?
?
?
?
?
?
?
W
?
?
?
?
?
E
?
?
?
?
?
?
W
?
?
?
?
E
?
?
?
E
?
?
W
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
W
?
W
?
?
?
?
?
?
?
?
?
W
?
?
?
W
?
?
?
?
?
E
?
?
?
?
?
?
?
?
?
?
E
?
?
?
?
?
?
E
?
E
?
?
?
?
W
?
?...

output:

477528076
318790662
-21708188
977625939
804980246
479960510
113462280
109130852
238875845
489798899
904553747
83626025
933083168
503328068
715249308
406422748
404400992
730535288
377486731
14112
441
11

result:

wrong answer 2nd numbers differ - expected: '932253017', found: '318790662'