QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#863141#3149. Territoryfryan100 ✓125ms33536kbC++203.3kb2025-01-19 13:38:102025-01-19 13:38:10

Judging History

This is the latest submission verdict.

  • [2025-01-19 13:38:10]
  • Judged
  • Verdict: 100
  • Time: 125ms
  • Memory: 33536kb
  • [2025-01-19 13:38:10]
  • Submitted

answer

#include "bits/stdc++.h"
using namespace std;
#define all(x) begin(x), end(x)
#define sz(x) (int) (x).size()
#define int long long
#define A array<int,2>

const int mod = 998244353;

int n,k,ans=0;
string s;

int dx,dy,cx,cy;
set<A> pt;

map<A,set<A>> iv;

void intersect(set<A> &a, set<A> &b, set<A> &c, set<A> &d, int av, int bv, int cv, int dv) {
	assert(sz(a) && sz(b) && sz(c) && sz(d));
	auto ia = a.begin(), ib = b.begin(), ic = c.begin(), id = d.begin();
	int cnt = 0;
	while (ia != a.end() && ib != b.end() && ic != c.end() && id != d.end()) {
		auto [la,ra] = *ia; la += av, ra += av;
		auto [lb,rb] = *ib; lb += bv, rb += bv;
		auto [lc,rc] = *ic; lc += cv, rc += cv;
		auto [ld,rd] = *id; ld += dv, rd += dv;
		
		int tl = max(max(la,lb),max(lc,ld));
		int tr = min(min(ra,rb),min(rc,rd));
		
		ans += max(0ll,tr-tl+1);
		cnt += max(0ll,tr-tl+1);
		if (ra==tr) {
			ia = next(ia);
		}
		if (rb==tr) {
			ib = next(ib);
		}
		if (rc==tr) {
			ic = next(ic);
		}
		if (rd==tr) {
			id = next(id);
		}
	}
//	cout<<cnt<<"\n";
}

A F(A a) {
	auto [x,y] = a;
	int rem = x/dx;
	return {x-rem*dx,y-rem*dy};
}

void print(A a) {
	cout<<a[0]<<","<<a[1]<<"  ";
}

void print(set<array<int,2>> &s) {
	for (auto [l,r] : s) cout<<l<<".."<<" "<<r<<"  ";
	cout<<"\n";
}

signed main() {
	ios::sync_with_stdio(false); cin.tie(nullptr);
	cin>>n>>k>>s;
	
	
	for (int i=0; i<n; i++) {
		pt.insert({dx,dy});
		if (s[i]=='N') {dy++;}
		else if (s[i]=='S') {dy--;}
		else if (s[i]=='E') {dx++;}
		else if (s[i]=='W') {dx--;}
		pt.insert({dx,dy});
	}
	
	if (!dx) {
		swap(dx,dy);
		set<array<int,2>> pt2;
		for (auto [x,y] : pt) {
			pt2.insert({y,x});
		}
		pt = pt2;
	}
	if (!dx) {
		int cnt = 0;
		for (auto [x,y] : pt) {
			if (pt.count({x+1,y}) && pt.count({x,y+1}) && pt.count({x+1,y+1})) {
				cnt++;
			}
		}
		cout<<cnt;
		return 0;
		
	}
	
	int xm = dx/abs(dx);
	int ym = 1; if (ym<0) ym = -1;
	int ad = 100000000;
	
	
	dx *= xm; dy *= ym;
	
	
//	print(F({0,0}));
	
//	return 0;
	
	set<array<int,2>> npt;
	
	for (auto [x,y] : pt) {
		int x1=x,y1=y;
		x1 *= xm; y1 *= ym;
		x1 += ad; y1 += ad;
		npt.insert({x1,y1});
	}
	pt = npt;
	
	for (auto [x,y] : pt) {
		int rem = x/dx;
	//	cout<<x<<" "<<y<<": "<<rem<<" "<<rem+k-1<<"\n";
		iv[{x-rem*dx,y-rem*dy}].insert({rem,rem+k-1});
	}
	
	//collapse intervals
	for (auto &[k,s] : iv) {
		set<A> ns;
		auto [pl,pr] = *(s.begin());
		for (auto [cl,cr] : s) {
			if (cl > pr) {
				ns.insert({pl,pr});
				pl = cl;
			}
			pr = cr;
		}
		ns.insert({pl,pr});
		s = ns;
	}
	
	//do some comparisons
	for (auto [k,s] : iv) {
		auto [x,y] = k;
//		if (x != 1 || y != -1) continue;
//		cout<<x<<" "<<y<<"\n";
		int av = 0;
		int bv = (x+1)/dx; bv = -bv;
		int cv = x/dx; cv = -cv;
		int dv = (x+1)/dx; dv = -dv;
		if (iv.count(F({x+1,y})) &&
			iv.count(F({x,y+1})) && 
			iv.count(F({x+1,y+1}))) {
/*				print(k);
				print(F({x+1,y}));
				print(F({x,y+1}));
				print(F({x+1,y+1}));
				cout<<"\n\n";
				print(s);
				print(iv[F({x+1,y})]);
				print(iv[F({x,y+1})]);
				print(iv[F({x+1,y+1})]);
				cout<<av<<" "<<bv<<" "<<cv<<" "<<dv<<"\n";
*/				intersect(s,iv[F({x+1,y})],iv[F({x,y+1})],iv[F({x+1,y+1})],av,bv,cv,dv);
//				cout<<"\n";
			}
	}
	cout<<ans;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 1ms
memory: 3712kb

input:

5 1
SSWEN

output:

0

result:

ok single line: '0'

Test #2:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

8 1
NNSSENWS

output:

1

result:

ok single line: '1'

Test #3:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

15 1
ENNEEWWWWWSSNEW

output:

1

result:

ok single line: '1'

Test #4:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

25 1
NNNSEENNSESNWESEWWENWENNE

output:

2

result:

ok single line: '2'

Test #5:

score: 5
Accepted
time: 0ms
memory: 3456kb

input:

40 1
WSESWSSWENNSNEENNWEWNNEESESSSEENEWWSSNSE

output:

7

result:

ok single line: '7'

Test #6:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

45 1
SNWNEESSWSESWEEWESNEEWSWNWNNSSSEEEWNSNSNEWNSW

output:

8

result:

ok single line: '8'

Test #7:

score: 5
Accepted
time: 1ms
memory: 3712kb

input:

49 1
WEWWNNWSSWENSWENSNSSNENSENEEENSNSSEENNEEEWESWEESW

output:

6

result:

ok single line: '6'

Test #8:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

50 1
ESSWNSWNNENNSWEEEESNNWENSEEESNSEWSSEESEWWNWWSNNSWN

output:

10

result:

ok single line: '10'

Test #9:

score: 5
Accepted
time: 1ms
memory: 3712kb

input:

50 1
NNNEEESSSWWWNWSWSESSSEWSEWSSENSESSNSEWWWNNWWNENWSN

output:

9

result:

ok single line: '9'

Test #10:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

50 1
WENWWENNNWENNSSNEEWEENENSWSSESWSWWWESESNSNWSEEWSEE

output:

6

result:

ok single line: '6'

Test #11:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

50 1
WNEWENEEWWNWEESEWWENENEEEEWWEWWEWEWWSWNSWNENNEWWWE

output:

5

result:

ok single line: '5'

Test #12:

score: 5
Accepted
time: 1ms
memory: 3712kb

input:

50 1
WENSWEEWSNEWSWWNSEEWESWWSNNWNNWWENEEENWNNSSSWEWSEN

output:

9

result:

ok single line: '9'

Test #13:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

50 1
WWEESNWNSNWESSSENEWESESENWWWESNNWENSWWNEWNWNSWEESE

output:

7

result:

ok single line: '7'

Test #14:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

50 1
NENNSNSENWNWNSNSSNWWSENENWWENWSWEWEWWEWNSEWWEEWSNS

output:

7

result:

ok single line: '7'

Test #15:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

50 1
NWNWWSWSWWESNSNSSWNESWNWWESEEESEWNEWEEWSEESENNSEWN

output:

6

result:

ok single line: '6'

Test #16:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

50 1
SNENSNNSSNSSNSNSNSSNWNSNSESESSNSNNSSNSENSNNSNNNSWN

output:

7

result:

ok single line: '7'

Test #17:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

50 1
WENWNNNSSNWENNWNNWNEESNNNNSWENSSWWSNWWWSWESNWESESS

output:

6

result:

ok single line: '6'

Test #18:

score: 5
Accepted
time: 1ms
memory: 3712kb

input:

50 1
NNNNNNEEEEEESSSSSSWWWWWWNWNNNWWWSSNWSNSNWWWNSESSWE

output:

4

result:

ok single line: '4'

Test #19:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

50 1
ENEWENNWNNWEWSESWNESNNSWENEWWEWESEWNESSSENEESSSNNS

output:

5

result:

ok single line: '5'

Test #20:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

50 1
EEWWEWNWNSSNWSNSENNWSEWSENEWEESSSEEWSSWENNNWESNWWN

output:

7

result:

ok single line: '7'

Test #21:

score: 5
Accepted
time: 1ms
memory: 3712kb

input:

50 1
ENEWENSWENSWNEWNNEWWESNESNEWWESNWNSNSSNWNWWSSESWEW

output:

5

result:

ok single line: '5'

Test #22:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

49 1
NNNNNNNNNNNNEEEEEEEEEEEESSSSSSSSSSSSWWWWWWWWWWWWE

output:

0

result:

ok single line: '0'

Test #23:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

50 1
EWESSENENEWWNWWEWESWSEEWNWSWWNSSESESSEWWSENEWEEWWS

output:

8

result:

ok single line: '8'

Test #24:

score: 5
Accepted
time: 0ms
memory: 3712kb

input:

50 1
WNEWENESSNESWEWWNWNNEWWESSEWNEWWESNSENEWESWNEWSWSE

output:

7

result:

ok single line: '7'

Test #25:

score: 5
Accepted
time: 0ms
memory: 3584kb

input:

50 1
NSWSSENNSSEEENSWEWNSWWNENSSWSWSWWWNENSSEENENSWNSWE

output:

10

result:

ok single line: '10'

Subtask #2:

score: 10
Accepted

Dependency #1:

100%
Accepted

Test #26:

score: 10
Accepted
time: 1ms
memory: 3840kb

input:

350 1
NNWSEWSEWSNENNSNWSENEEWEENNSSNSEESNWNSEESSWSSSWESENSNSNNNWWNNWSSWNWENENWNNSWNSSEESNSNSESWNWSWNSSNWWWSSEEESSEESNNNEEEESWENWWWWSSWEEWENEENNSSWSWSWNNNNWNEEWEWSESNSEWWWWNWWENNWSNSNENSESNSNENSWNNEWNNEWWWESNESEEESWNNEEWNEWESNWESENNSNSNWESEWNSWWWENNEWENNNSWWENSNWENSSWENNWNSWNSSWWENSSNWWNNSNNWSNWEENSS...

output:

74

result:

ok single line: '74'

Test #27:

score: 10
Accepted
time: 2ms
memory: 4096kb

input:

5000 1
ENENWSWNSSNEWWWNNWEESSSSWWENENWSWWENNWENENWSWNSWSNWNWESWESSWWSWNNWWNESWNWEESEENNWEWNSSSEWNWSENNWENWNNSENNWENNESWSEEWSEWWNWWWESNWESEENNWNWSNENNWENSWNEWSSENESNENWWESSNWNNEESSESWWWNESSWWEESSSWWSWSSNENSESENEWESNEEEWNESSWSSSNEESNESNSWWESNNNWSWEWSNENNSNWNWSENSEESWEWNWNWWEEEEEESEEWSWEWEWNSESNSSSSWNS...

output:

916

result:

ok single line: '916'

Test #28:

score: 10
Accepted
time: 3ms
memory: 4224kb

input:

15000 1
NNSNWSWEWWWSSENWSSEWENWSWENSWEWEEWNSSSNNNNWSNNNSNNESNNWEWWSESSSNESSWSEENWWNWNSNESNNEWNWEWNSWEESSESSENENSWSNNNSEEWNESEEWSWSEWNWWWEESNENNWSSNWEENSWWSENEWEESWNWSNNNSSWNENNEWENEWWSEEWSWNNNWNWWSWNENNENEWSNWWSNSWSNWEWENNENWSESWEWWNWSNNENWSWNNWSSNEWNNSWNWSWNSSNEESESEEEEESESENSWNENSSWWENEWWSENSSESWW...

output:

2587

result:

ok single line: '2587'

Test #29:

score: 10
Accepted
time: 15ms
memory: 7936kb

input:

50000 1
WNWSNNNESSWNEWEENNNSNSENSSNNWSNWWNWWWWNEWENESESNSSWWSSWNEESENWEWWNEESSEWESSNSSWSSWENWNNWNENWSWNEWSNEEEEWWWENSSEEEEWNESWENNENNSENNSENWNENEWEWWEENEWSSEENEWEWESSESSWNESEWNNESEEWSSWSWSWSSNSEWSENESWEENSSSWEEESSNSWNWWSNSSSWSSSSESSWNWSSEESSNSENEEWNEESSEEWSNENSEWSWESEEWWNESESSSWNEESWSNNNSENENWNWNSES...

output:

9210

result:

ok single line: '9210'

Test #30:

score: 10
Accepted
time: 20ms
memory: 7936kb

input:

70000 1
ENNNSNSWSNNESWNSEWEWNWWWSNSESNNWWENSWNNWSSEESNNNENNNNNNEESNNNESSNSWNESSSENSENWNEWEWEENSWSESWNNWNNNSNNEWNNSWWEWNEWWSSNSNSSNWESNEWEEWWSWESSWSNESSNSNWSNEENEWESNNNEESNNWNSSWNSSSWSWEEESNEWSWNWNWSSESEESSEWNWEEWSSESWWWWWNSWSSNNESEWWEENNSSSWWEEEENESSNSWEEENNESNENNENNEWENNNNSSNWEWENWWNWSNENSWSWNNWWNE...

output:

11407

result:

ok single line: '11407'

Test #31:

score: 10
Accepted
time: 71ms
memory: 28672kb

input:

100000 1
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

3398

result:

ok single line: '3398'

Test #32:

score: 10
Accepted
time: 22ms
memory: 6400kb

input:

100000 1
NWEESSESEWSWEWSSNEWWNEESNWWWWEWWWENNSESNNWSEWSEENNSSNNSSWSNWSSSNWSNWNWNSSEEESSNNENEWWSSNWWWWWWSSNEWWSENNNNWSNSESWWWWNWWNSEEWEWNNESENNWESNSNSEWEWEESWWEEEWEENWEWSSSNEWWSSSWNWSENSSNEEWESEWSSSESWNSENEWNEEWSSNSWWESNSNNWESWWNNWNWWEWWNNENEWSNSSEWEWNENSNWSESWEENSSNNWSSSNNEESSNSSSWSWWSNWSWNNWSNNNWEN...

output:

15190

result:

ok single line: '15190'

Test #33:

score: 10
Accepted
time: 35ms
memory: 11008kb

input:

100000 1
WSSESWWNWESNNWNEENSEESESNWNSENWSNESENEWNNWENESEWNSWNNEWSNNWWWSWWNEWSNWENWNWNSSWENNEWSWNSNNWNSESEWEWWWESNNWEWNWNNESSWEESWSSSENEWNNSSEWEWNNEEEWWSENSSNESWWESSWWWNEEWNEEWNSNNNWENNENWENNSSNWSSNNESNWSWWNSSSNNNNNWSWSESSSNWWWWNNWWNENESEENNSWNSWSWSSEWWSNNWWSNNNESEEEENSSSSWWNWEEEWNENWWSEWNNNNEENWSEEE...

output:

17243

result:

ok single line: '17243'

Test #34:

score: 10
Accepted
time: 32ms
memory: 11648kb

input:

100000 1
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

16272

result:

ok single line: '16272'

Test #35:

score: 10
Accepted
time: 33ms
memory: 10880kb

input:

99999 1
ESNNWEWWESWWWWWEWESENNNNEEWWSSNSEESENWNNWSWNWESWSWWSENSWNNNWSNESNEESWWSNWNWWSESSSNNWWNESEWSSSNEWNNNSEENENEESWSEWSWESNNNENSENEWNNWNSESNESNENEWENSENNWWSSSWEWSSEEESESWWWSSWSWSENEEENENWEESNEWSWSWNSEEENEEWEENSEWWNWWSSSEEWWNWEEWENSWEENSNENNENWESSNSSNSWNNNNNSENNNNSWNNNSWESWWSSNESNEESSENESSENEWNNSEE...

output:

17151

result:

ok single line: '17151'

Test #36:

score: 10
Accepted
time: 30ms
memory: 9216kb

input:

100000 1
SESEEWWSNSESWWWESWSEWSSNEWWEWEWEWSWESWEWEWWWNWEWWENWNNWNENWNWWSSENWWWEEWSNSWWNWWWWEWEENSNEEEWENWEEEEEESWWWWWEEWWWNNWSWWNESNSNEWWNWWSSSEEEEWWWEWENSNSWSESENEWWWSWWENWESSWESEEWWNNNSEEENNWWWWSNWSNEESNWWSNWEENEWWSNSNWSEENENNWNSNWWSEENWNWWWWNWEWWEEWENWWSSENSNESNWWEWNWWWESWSNEWWWWEWEESWNESENNENWEN...

output:

15563

result:

ok single line: '15563'

Test #37:

score: 10
Accepted
time: 22ms
memory: 6656kb

input:

100000 1
EEENNSSNWEWEWSNNSNSSSEWSSESSEENNENSNNNESNWSNSNNWENSWESESNWESEEEWSEEEEEESWNEEWSEWNSNWSNSEWSESESESNSWSEEEEENSWSNNNEESWENSWESNENESENNWENSWWNNSEWWWEWWENSSNWSNEWWSSSWNNEEWNWSSWNEWNWNWWSEWNWWNWEWSSNWSNWSSNSNSWWNNNWNNWNNNWWSSWWNESSNSWWENEEESEENWSWNEWSSNEENENSWNEWWSSSENWSWENNWSNWNESESWWWESSNNWNNSSS...

output:

16724

result:

ok single line: '16724'

Test #38:

score: 10
Accepted
time: 33ms
memory: 10240kb

input:

100000 1
NWNENNWNWSWWESNWWSWESNNWENNWNSWSNNEWENWNNEWESEWNWWWSNSESNEENSSEWENEWSWNESNSENSEWNSESNSWWEEENEESENEWWEWSSSNSSSNSSSNWWWWNWSWSNNWSEWSNSWWNENWSNSSWSNNSSNNWWEESNENWSENNESNENWNNNSNNNENWWSSNEESNNESEENWSEEWSNNSENWNNSENEESNEEWWNEWEENNWEEEEWEESSWNSWWESEEESSESWNENENNWESWENESESENSSWNENWENENEWWEWWSENNEE...

output:

16277

result:

ok single line: '16277'

Test #39:

score: 10
Accepted
time: 38ms
memory: 10752kb

input:

100000 1
EEEEEEWESSWSEEESSWEWSSNEWNSSSNESSWEEEESEESWEWNNSSEWEWEWNESWESEWWSEENWEWSNWSNWNSWNSEWWSSWENEEWNWSWESSSWESWWNWNWSWNWENEWESNWSNWSWWWWWWSESEWNEENSESEEESSNEWNENESEWWWSWEESENEWSWSENWEWWWSNSNWESSSWWEWESSEESNSWESWWSWEEWEWWSSWSEWEEEEWEWEWEWEENNSESNSNEENSWEEEEEWWWWNNWWWWWNESNESEWEWNNWSEEENSSEWNEEEEWN...

output:

16934

result:

ok single line: '16934'

Test #40:

score: 10
Accepted
time: 21ms
memory: 5888kb

input:

100000 1
EESESWSWWWEWWSNWSEWSWWSNNWNNWSWWSWSNSSWSSNWWNWWWNSWSNWENNENWWEESWESNEEESWEWNNSWSWWWWWWEWSEENEEEEWSNNWNEWEWEEWNSWWNEWSWNWNWNWWSSWNNESWNESNWNSNSEWWNNESSWWNWENNENNNSNWSNEWWWWNESNNSNEEEWNNEWSEWWENWSESWEWENESSNSNWEENWEWWSNWNENSSWWNNSWEWSESWEEEWSSEEWEWNSENNEWSNNSWNENWSWEWSWEESNEEWSWEEWEWSNSEWWSEW...

output:

15395

result:

ok single line: '15395'

Test #41:

score: 10
Accepted
time: 22ms
memory: 7808kb

input:

100000 1
NWSSSSSSESSWENSWENNEWSNSNNWSSNSNWENNNSNENWNSSSSNSNWSSSWNSESNNSSSNENSSSNWNSSWNNNSWSSWSSNNNWNNSNNSENNWNSSSWSNNNEEWNWNNSSSSSNSWNWNNSSSENSESSNNNSNSENENNSNNNSNNSNWNNESSSSNWWWSESSNSWSSSNSSNNNNESESNNSSSSNSWNSEWNESSSWWNNSSWSNSSNSNSNENNNNSSNNNSWSENNSNSSNSENSSWSNSNNSSSSSSNSSNSSNWNSSSSWESWNWNNSNNNNNSS...

output:

14400

result:

ok single line: '14400'

Test #42:

score: 10
Accepted
time: 22ms
memory: 8192kb

input:

100000 1
ESSNNSSSNESNSSSNSNSSSNWNSSNNNNSSSSWNNNSNNSNENSNEWNNENNNNNNSNNNSSSSSSNNWSNNNSSNNNSNSWNNESSSSNSNNNENWWSNSSNSNNSSSNSSNSNSWSSSSENSNSNSNNNNENENNNESEWNWEWNSSNNSSSNSWNWNSSEWSSSNNNSSSWNESSSNESSNSSNNENSNSSNSWNSWNNNNNNNSNNNNSSSSNNSNSSNWNSSNNSENSSSSSESSENSSNSWSNWNSNWNSSSNESWNSSESNSNSNSWSNSNSNNNNENSSNW...

output:

12001

result:

ok single line: '12001'

Test #43:

score: 10
Accepted
time: 34ms
memory: 11008kb

input:

100000 1
SEWSWSNSWEENSSWWNENSSSSWSSWWNWWWESWNESWWNENWWEESWNSWNWNNSESNEEESEWSSSSEEESNSESNSSWNESWNEESNWSNWWSWSSESSWEENNWNNENWNWSESENEWWSEWNSNSWWWNEWEEWWENWEWNNWSESESWNESWWSWNWNESESESSSESNEWNWSEWWENSWNSSWNSEWSESNEEESENNSSWWEWWSSNNSWNEEEENSESSNEWNESNNWESENSWNSWWSENSESSWSWSNESSWWNSSWWWWENENSNNSENSWWEEWEW...

output:

18044

result:

ok single line: '18044'

Test #44:

score: 10
Accepted
time: 31ms
memory: 10368kb

input:

100000 1
WWNENWEENNNSSWWEESWNNWWESSWESWNNSENSWENSSSEENESENENESNESWNWNNNNSNWWNNNENWWNEWNNEWESNWWNSEWEWEESNWNWWESSSSNNWEESNSEEESSSNEENNNNWWSENNSNWWESWSEWNSNWENWNEWWWWSSWNENSEWWSENSEWNENNESWWWEWSWNSEEEWWNEWESWNWWWENSSSWESWEWESEENENWWEEEWWNESNNENENNNNWNWESWSNSENSNNESWWWWNENEWNSWSNEEWEWSEEEENESWSEWWENNSE...

output:

15979

result:

ok single line: '15979'

Test #45:

score: 10
Accepted
time: 26ms
memory: 9344kb

input:

100000 1
NNENNSNSSSNENENSSNNWSSNSSENSSSWWNNSNSNNSSWSENNWNENNNSSSNSWSENNSSNSSSESNSNNSSENNNNNNSSSSSNNSSWNNSSWWESSESNENENWSSESNNNSNNNNWWSSSSNSESNSNNWSNNSNSSWSENWNNESNWNNWEENNWNNSWENESSNNNSSSSNNNSSSEESEENNNSSNWWSSNNNNNNEWSNNNNENNSNSNSNENESNNSEEESSSSNSNNNSSSSWNNWSENSNNNWNNESWWSSNNNENNSSWSSNNSSSSENNENNSNN...

output:

13404

result:

ok single line: '13404'

Test #46:

score: 10
Accepted
time: 46ms
memory: 16000kb

input:

100000 1
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...

output:

0

result:

ok single line: '0'

Test #47:

score: 10
Accepted
time: 55ms
memory: 18688kb

input:

100000 1
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...

output:

1

result:

ok single line: '1'

Test #48:

score: 10
Accepted
time: 75ms
memory: 25728kb

input:

99999 1
NNEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...

output:

0

result:

ok single line: '0'

Test #49:

score: 10
Accepted
time: 102ms
memory: 33536kb

input:

100000 1
ESWSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS...

output:

1

result:

ok single line: '1'

Test #50:

score: 10
Accepted
time: 100ms
memory: 33536kb

input:

100000 1
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

0

result:

ok single line: '0'

Subtask #3:

score: 23
Accepted

Dependency #1:

100%
Accepted

Test #51:

score: 23
Accepted
time: 1ms
memory: 3712kb

input:

35 12345
WWNSWNEWESSNNNSNENESNWNWEWWNENEESEN

output:

86412

result:

ok single line: '86412'

Test #52:

score: 23
Accepted
time: 0ms
memory: 3712kb

input:

40 999999
SNSENSEWEWSEWWNNNENESWWNSNNWSSSNSNSEEWSN

output:

9

result:

ok single line: '9'

Test #53:

score: 23
Accepted
time: 0ms
memory: 3712kb

input:

44 3141592
SEWSSEENENNWSSWEESSEENNWENSEWSNSEESNSEWSESSE

output:

28274328

result:

ok single line: '28274328'

Test #54:

score: 23
Accepted
time: 0ms
memory: 3584kb

input:

50 18
SWSNNNNSNEESNWENSWSNEEEEWWSNWNEEWSNNNWEESNNWWWWWNE

output:

199

result:

ok single line: '199'

Test #55:

score: 23
Accepted
time: 1ms
memory: 3712kb

input:

50 593866
NENSWWESSWEEWWNSSWEESNWSEWEWNSNWWEWWESSEEWENWEEWNE

output:

4750928

result:

ok single line: '4750928'

Test #56:

score: 23
Accepted
time: 1ms
memory: 3584kb

input:

50 22526663
SWEEENESWNWESNWSWEENNNSWSWWWWSENNWNSENWWEWSESENWWE

output:

180213309

result:

ok single line: '180213309'

Test #57:

score: 23
Accepted
time: 0ms
memory: 3712kb

input:

50 3333
NNNNNNNNNNNNEEEEEEEEEEEESSSSSSSSSSSSWWWWWWWWWWWWNW

output:

76780

result:

ok single line: '76780'

Test #58:

score: 23
Accepted
time: 0ms
memory: 3584kb

input:

50 999999999
SNSSNENSNNESSWWSNWSESWEWNWNWNEWNNWSSSESNNNNEENWWNE

output:

14999999984

result:

ok single line: '14999999984'

Test #59:

score: 23
Accepted
time: 1ms
memory: 3712kb

input:

50 11516
ESNWNESWNSESSWESEWWEWENEWWSSWNSSWNSWNESSESEWNSEEWE

output:

80612

result:

ok single line: '80612'

Test #60:

score: 23
Accepted
time: 0ms
memory: 3584kb

input:

50 2938683
SSSSNEENWSWEWSWWWSWENNENNESEENEEESNNWSSEWWEESSWNES

output:

41141561

result:

ok single line: '41141561'

Test #61:

score: 23
Accepted
time: 1ms
memory: 3712kb

input:

50 5522259
SSWWENNNSNNSNESESNNWNWNESSWNEEWNENSSSWNSSSWENENENS

output:

55222591

result:

ok single line: '55222591'

Test #62:

score: 23
Accepted
time: 1ms
memory: 3712kb

input:

50 1000000000
NNENSNNWSNNNSNEESNNNNNSSSSSENSSSENESSNSSSSESESWNNN

output:

10999999996

result:

ok single line: '10999999996'

Test #63:

score: 23
Accepted
time: 1ms
memory: 3712kb

input:

49 1000000000
NNNNNNNNNNNNEEEEEEEEEEEESSSSSSSSSSSSWWWWWWWWWWWWN

output:

12000000132

result:

ok single line: '12000000132'

Test #64:

score: 23
Accepted
time: 0ms
memory: 3712kb

input:

50 2556790
EEWSENSNEEEEEWESNNWNESNNWEWESWEWWNWEENSESESWSNWNEW

output:

12783951

result:

ok single line: '12783951'

Test #65:

score: 23
Accepted
time: 0ms
memory: 3712kb

input:

50 17777777
EENNSSEEEENWEWESWNSSNWSWENWWENWSNNWESEWWNNSWWSEWSE

output:

10

result:

ok single line: '10'

Test #66:

score: 23
Accepted
time: 0ms
memory: 3584kb

input:

50 987623964
NWNWWSWNSWESEWEWEEEWENENWSWNNWESSSESEEWESEWWSNNWWE

output:

8888615679

result:

ok single line: '8888615679'

Test #67:

score: 23
Accepted
time: 0ms
memory: 3712kb

input:

50 22599000
NNNNNNNNEEEEEEEESSSSSSSSWWWWWWWWNEEWSSNNWEWENSWESW

output:

3

result:

ok single line: '3'

Test #68:

score: 23
Accepted
time: 0ms
memory: 3712kb

input:

50 1010101
EWSNSWNWSNESSENESEWWESNWNWENNWWNENSWNWNEEESSNNENWN

output:

16161615

result:

ok single line: '16161615'

Test #69:

score: 23
Accepted
time: 0ms
memory: 3712kb

input:

50 777777777
WWEEWSWSWEWSSENSNEEEWWENNEWWWNEEWSEWWEWNEWEWSESEWE

output:

4666666664

result:

ok single line: '4666666664'

Test #70:

score: 23
Accepted
time: 0ms
memory: 3712kb

input:

50 222843338
WSENNSNNNESWNWSSNEWESENSWWENSNEWEWWWSENWWSWNWNENSN

output:

2228433380

result:

ok single line: '2228433380'

Test #71:

score: 23
Accepted
time: 0ms
memory: 3712kb

input:

49 81958168
NNEEEEEEEEEEEEEEEEEEEEEEESSWWWWWWWWWWWWWWWWWWWWWW

output:

163916380

result:

ok single line: '163916380'

Test #72:

score: 23
Accepted
time: 0ms
memory: 3584kb

input:

48 995705840
EEEEEEEEEEENNNNNNNNNNNWESSSSSSSSSSSWWWWWWWWWWWEN

output:

10952764285

result:

ok single line: '10952764285'

Test #73:

score: 23
Accepted
time: 1ms
memory: 3712kb

input:

50 506263736
EEEEEEEEEEEEEEEEEEEEEEENSWWWWWWWWWWWWWWWWWWWWWWWNE

output:

11644065906

result:

ok single line: '11644065906'

Test #74:

score: 23
Accepted
time: 0ms
memory: 3712kb

input:

47 730672958
NNEEEEEEEEEEEEEEEEEEEEEESSWWWWWWWWWWWWWWWWWWWWW

output:

1461345958

result:

ok single line: '1461345958'

Test #75:

score: 23
Accepted
time: 0ms
memory: 3712kb

input:

50 282828282
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWES

output:

282828281

result:

ok single line: '282828281'

Subtask #4:

score: 62
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Test #76:

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

input:

8000 122562148
NESEEESESENEEEEEWENWENSEESEEEWWWWNWWWSNWWNEEWWENSWWSNNNWESWNEENEWWWSWESEESNWSWSWWNWNWSEEWWNEESEESEWWWESSWSENEEENNNEWWWENSSNWEWSSWENWWSSNNSWWWEWEWWEEEEESWWWNEWWESESWNENWEEWENSESSNENWWEWWWWNWWWNSNEEESNSESNSNWWWNEESWWNNEWSWENESNNNSSWESWEWWEESNSEWWWNNENENSNWENEEWEEWWWSEWWWESWWNWWWWENENSWN...

output:

78807461945

result:

ok single line: '78807461945'

Test #77:

score: 62
Accepted
time: 0ms
memory: 3968kb

input:

8008 35666788
SWENSSEESEWNENNENNWWWSEWSNEESEEEWNNNENSEENEWENNNSSNEWWSEWSNEWNWSENEWWEWSESNWWWWESNSEEWNWSNNNEWNNEENESESSNNNESNEWNWNEWWNSWNNSWSSSSSENSWSNSSSENESWSSEWNWSENNEWNEWNESWSSSNSSWESWNESENSWNESNEWSESWWSSEEEWWWWWWEWNNENNESNEWWNSWNNNNWSESNENSSEWWNNWEWSSWNNSNSNEWNWSSWSESESEENESWSNNWENNEEESWEEWESENN...

output:

1496

result:

ok single line: '1496'

Test #78:

score: 62
Accepted
time: 11ms
memory: 8576kb

input:

20000 800000000
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

7998375014998

result:

ok single line: '7998375014998'

Test #79:

score: 62
Accepted
time: 37ms
memory: 17536kb

input:

55555 999991929
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

1988983946932

result:

ok single line: '1988983946932'

Test #80:

score: 62
Accepted
time: 21ms
memory: 8192kb

input:

77777 1000000000
SWEWEWNWSSNWNWWEESNNSSWWNNNEEENSSNWSSWNENSWEWEWNESEESWWESSSWSWSNNSWSNSNNSWWNEEWWENNSWNWESSEWWEESNSWWNNNWSNEWNESWENNSNENNESWWEWESSSESNESNWWWWEEEWESEENSEESSENWSSWENEEWSEESEEWWNWNWWEEWESWSNWNESEWNWEEEENEWESNEWWSSSWWNSSNENESENWESWNEWWNSEESWSSSNWSWWEWNWNWESWSWSNSNSSSEEESWNSNWWSSESWNNNSNS...

output:

9759000005045

result:

ok single line: '9759000005045'

Test #81:

score: 62
Accepted
time: 25ms
memory: 6656kb

input:

100000 1112
WENSNWNESESNESESSNENNWWSESESSWSWESWSWNWWWENENEWNSWSNSNSSENEEEEWEEWNNSSSNSWSWNNEWSSENNNSNNSESSSWWSNNEWSESSEEENWWWEWEWNESWWSWNEESSESSNNSNNNNESEENEEENWSNENNWWENENESNWWEEEWSSWNWSWNENESEESEWESWSSSEEESSESWESEWWEEEWEESEEWWWWWNSEEENSNENNWNWESSEEWNESSWWWWNNSNESESSSNWSWSNENWSWENEWSSNEEWENSWNNWESWN...

output:

17164

result:

ok single line: '17164'

Test #82:

score: 62
Accepted
time: 29ms
memory: 10112kb

input:

100000 777777777
WNWNEWSSSNSSEESNEENENEWNSWWSEESWWNEWWWEWSSNNSESSWEEWNSSSNSEWEEESNSNEESWSWWEEWEWNSSSEEEESWNWWNSNSEWNEWSENNEESNWWNSNEEESSWSENEESWNNSWSWWNSSNEEWWEWNEWWWWSNWESNWNSNWNWNWNWWWENNNWNSSWEEWSEENEWNWNWWWSSWENSSWWEWSSENWWEESNSSNESNWWSSESWSWSWWNSSNEWNNSNNEESESWENWNNNENSEWWWNWSNENEENWEESESWNESEN...

output:

12022111099456

result:

ok single line: '12022111099456'

Test #83:

score: 62
Accepted
time: 18ms
memory: 7120kb

input:

99999 562000001
SNSNSSSSSESNEWSSENNENWNNNSENNESNSSSNSNSWNSNENSENSWNSESNNESSSENSSENSNWSSNESWSNNNNSNESNSESSSNSNSWSSNNSSNSNSNNNNSNNSSNESNNSSNNSSEEWNNNNESNSNWESSNSWSNSSSNENNSNNSESNNSNNSNNSNWWSEWSSSSSNEWSSSSENSSSNWNNSESSSSSNSSSNNESSNSWWSWNSSNSESSWNNNNENSSSSSNNNNSESWNNWNSSSNNNNSSSNENSSSSNESSNNNSWENESSNSSS...

output:

3067396014003

result:

ok single line: '3067396014003'

Test #84:

score: 62
Accepted
time: 31ms
memory: 10624kb

input:

100000 100010001
WNSWNSNNNENEWENEWNWWSWESENWWSESWWWEENSWEWEWEENWNESWNWWNWESNENNWWESNWESESSESWESSWWEWWSNSNNESEWESWEESEWNWNWWENENNWNWNWSNWEWWSEWSWNEEEENWSWSSWWNNWNNNESWWWEEESNWEEEWWESWNENNEWEESWWWWWNSWWSENSWSESSWWEWSNSSENSWNNENSNNWESNNNWSWSNNNSSWEEWWWSNSSNESWNWWSNNEWWEEWSNSWNENNESEWSNNNNWNSWSWWNSSNSSN...

output:

1624962496850

result:

ok single line: '1624962496850'

Test #85:

score: 62
Accepted
time: 31ms
memory: 10240kb

input:

100000 1000000000
WENWSSWNWWEWNESWWSSEWNWSSEEENENNNSWNESWSWNNWESNESEWWSWWSESNENEWENSWNWWSSNENSEWSEENWSEESESSWESWSENWSSWNNSNSSSSNENSNEWNENNENEENNEEWNEWNENEENNNSWEESWNSSSWENENSSENWSWNNEWESWNENESSWEENSNWSSSSNESENNESSEWWSEWSWSSWSWSESWWSEEWWSSWEWWNNWWEENNNESNSNESWEENSSESNWSNNSEENSWWESNEEENEENEWESEENEESEN...

output:

16310000000217

result:

ok single line: '16310000000217'

Test #86:

score: 62
Accepted
time: 86ms
memory: 24704kb

input:

99997 1000000000
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

24999624925002

result:

ok single line: '24999624925002'

Test #87:

score: 62
Accepted
time: 35ms
memory: 11648kb

input:

100000 998288773
NNWSWNWEENSEWWWWSWWESNWWNENWENWNEESEEWENSEEWEWSNEWWESESNNWWWNWENWSSWENSWWWEEENSNWESSNWWNSNNNSWWNNENENSWNSNSSSENWEWSEWNNESNNNSEWWSESSNEWWWESSWSNWSWNNEWWEESSENWSNSNNNWSWEWNENESNNSWWNSWWWEEWWSENESEWESWNENWWSNSNNSESEWNNNENNSEWESEWSEWNNNWENWEENWSSWENSWNEWEWSSNWEWNSESWWSNSWNENESENESEENWNN...

output:

18222763262379

result:

ok single line: '18222763262379'

Test #88:

score: 62
Accepted
time: 28ms
memory: 9600kb

input:

100000 1311007
WNWWSWNSSEEWWWSNWWSNEWNSWNSNSNEWWESSSESNEESNSNWNENESSNSWNSSEWEWSNWNWWWWNSWNESEEESWNWNWSNWWSNNNSNESNWSWEEWWENWEEEWWNENNSSWNSSENWSSSSNWENEWWWNNWSWENNSESWWWESWNSNNSNSWWNNWNESNNWEWEWWNWWWSENWSSWEEWWENEWENWESNWWSNESSSNWSWWNNWNENSSNSWNEWWSWENWSNNNNWWEWNSNSWSNNNEENESSEWNWWWNNEEENENWNWEESNWWN...

output:

19059420971

result:

ok single line: '19059420971'

Test #89:

score: 62
Accepted
time: 29ms
memory: 9856kb

input:

100000 1000000000
NEWSWSSWWENNENNEWSWSENNSESWSSENNWNWNNENWENSSNSESWSENENWEWSWNENNWESNNSSWNSWNSWNSSNNWWNSEWWESSNNENWEENSWSSSWESNWWWNNSWNWENNNEWNNSSSSWWWSWNEEEWEWENNNWSNEWEEEWWWNSSSSSEWNSWSNWEWWSWWSSWESEEWSWNSNNENEESNSNNSWWSNNNEENSENNNWEESSWWNWEESSSWEWNESSNWSWSWNENNNWWSENWWSNWEENNSWWWSNNESWWSNWWEWEEWW...

output:

15335000001305

result:

ok single line: '15335000001305'

Test #90:

score: 62
Accepted
time: 22ms
memory: 6656kb

input:

100000 811727364
NNESENWNWSENSNWNENNESSEEENEEENESNSWNSWSWNSNNSNNWWNSESWESWSENWSEESSSWESNWWWWNEWENNEWWNWESENENWEEWWNWNNSWWSSSEWENSWWSWSWSNEWSSWWESNWWWSNEWWSNWEWWESWWNEWSWWSWNSNEEWNESESWESWEENNENNSEWWSENNSNWESESSNWWWWEWSNESNEWEEWSSEWSWSNNEENNSNESNSNNESSNEENNNSESWEWNSESWWSENENESEWNNNSWSNNSWSWESWSWWEWWE...

output:

16990

result:

ok single line: '16990'

Test #91:

score: 62
Accepted
time: 33ms
memory: 10752kb

input:

100000 711111111
SWSNWNNWENEENNWWENESENNWEEENNSSSWSSEWSENEWEESWNSNSSNNSSWESEEESWSWWSSNWSESWEWWNNSESNWNESSNSWNNWNWWSESWSWENSESEENNWNWNEESENWEEWNEESWSNSSWESSSWNNNEWWWEWSEWWNWSWENEEESSWSWSSSEWSWNSWNSEWNSSWSWESEEWSENWNWSSEEENNEEWEWNNNNSWWWNEESSSSNWEEEWWWEWSWESWSSENNSSNESSWNWEENSSSNNWNESWWNEEWEESEEWSWNSW...

output:

12040533331529

result:

ok single line: '12040533331529'

Test #92:

score: 62
Accepted
time: 33ms
memory: 10752kb

input:

100000 314159265
WWEEWWENENWEWEEEENSESWWNNNEWSSNWENESWWWENEENSNESNNEWNWSWEEWEEWWNSWEESEENWWNWEEEEWWSEWWWWSEWESWSWSWEEEWWNSWNWNWSNSNNWWSSEEWNWWNWEWEWWEWSWSSSENWWEWEEWNNNNSENWNEWWSEEWEEESWNWSENSWEWNNNSEEWWWWEWSNSSESWWWSSNWWWNWNENEWEESWWENSSSWNSEWNSNSWNSEWWSNWENWENSENWNEEWESENWNSSWNNESENEESSNWWSESWSSWW...

output:

5398198650507

result:

ok single line: '5398198650507'

Test #93:

score: 62
Accepted
time: 32ms
memory: 11008kb

input:

100000 345354665
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

5139913479928

result:

ok single line: '5139913479928'

Test #94:

score: 62
Accepted
time: 31ms
memory: 8192kb

input:

100000 900000000
EWEWNWEEWWEENWWENWEENSSEWESENWWESSEWWNWWSENNEESSNENNWWNESEWSSWEWEEWSWSWNWNWNWWWWEWSSWEEEWEWWSWWWWSEWWEEWESEWWSWWWWEEWWSNWSENSEWNESWWEENWNNEENWSWWEWEWNNENWNESNEWWEWEWNEEEWEEEESESWNESWSEEEEWESEWEWWNEWEEWWSWNEENWSNENWWWSEEWSEEEWSNEWEWWESEENSWNEWSNNEWNWWSWWENNSWSWWEEENENWWESSESNWEWNNNNN...

output:

11561400001193

result:

ok single line: '11561400001193'

Test #95:

score: 62
Accepted
time: 28ms
memory: 8796kb

input:

100000 1000000000
ESSNNSNEESSWSNESWNWNSSSSNNSNNSNSEESNNNNSSSSWNNSSESNNNNSNSSSWSSSSWSSSSNNSNNSNNNSNSSESNSSNSWNSSSSNNNWNWSSNNSNSNNNWSWENNNNNNNSENSENWNNNWSNNSENNNNSNNNSNENSWSSESNNWNSWNSNSSENESESSSSSNNWSSNENSSSWNWSNNSSSNSSNNNSENSESSSSSSNSSSNNNNNNSSSSEWSESNSSWSNWNSNNENNWNNNSSSNSSSNEWSESNNSEENNNNNWSWNESSN...

output:

12034000002430

result:

ok single line: '12034000002430'

Test #96:

score: 62
Accepted
time: 42ms
memory: 15360kb

input:

100000 942967399
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...

output:

23573554445104

result:

ok single line: '23573554445104'

Test #97:

score: 62
Accepted
time: 56ms
memory: 18432kb

input:

100000 777039681
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...

output:

38850429920641

result:

ok single line: '38850429920641'

Test #98:

score: 62
Accepted
time: 51ms
memory: 22656kb

input:

99999 400761693
NNEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...

output:

801623380

result:

ok single line: '801623380'

Test #99:

score: 62
Accepted
time: 96ms
memory: 33536kb

input:

100000 954516037
ESWSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS...

output:

954516037

result:

ok single line: '954516037'

Test #100:

score: 62
Accepted
time: 125ms
memory: 33408kb

input:

100000 1000000000
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS...

output:

99997999950001

result:

ok single line: '99997999950001'

Extra Test:

score: 0
Extra Test Passed