QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#927924#3149. TerritoryMispertion100 ✓369ms30412kbC++235.0kb2025-03-07 18:22:232025-03-07 18:22:23

Judging History

This is the latest submission verdict.

  • [2025-03-07 18:22:23]
  • Judged
  • Verdict: 100
  • Time: 369ms
  • Memory: 30412kb
  • [2025-03-07 18:22:23]
  • Submitted

answer

#include <bits/stdc++.h>

using namespace std;

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
using ll = long long;
#define int ll
using ld = long double;
using pii = pair<int, int>;

#define S second
#define F first
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")

#define mispertion ios_base::sync_with_stdio(0),cin.tie(0)
#define sz(x) (int)x.size()
#define all(x) x.begin(),x.end()

const ld PI = 3.1415926535;
const ld eps = 1e-9;
const int N = 3e5 + 2;
const int M = 1e4 + 13;
int mod =998244353;
const int infi = 1e9;
const ll infl = 1e16;
const int P = 3;

inline int mult(int a, int b) {
    return a * 1LL * b % mod; }

inline int sum(int a, int b) {
    if(a + b >= mod)
        return a + b - mod;
    if(a + b < 0)
        return a + b + mod;
    return a + b;
}

ll binpow(ll a, ll n, int mod) {
    if (n == 0) return 1;
    if (n % 2 == 1) {
        return binpow(a, n - 1, mod) * a % (mod);
    } else {
        ll b = binpow(a, n / 2, mod);
        return b * b % (mod);
    }
}

int n, k;
map<char, int> di, dj;
map<pair<int, pii>, vector<int>> sps;
vector<pii> pot = {{0, 0}, {0, -1}, {-1, -1}, {-1, 0}};
int dx = 0, dy = 0;
set<pii> al;

int get(int x, int y){
    int lo = 0, hi = 1e9+1;
    auto it = sps.find({x * dy - y * dx, {(x % (max(1LL, dx)) + (max(1LL, dx))) % (max(1LL, dx)), (y % (max(1LL, dy)) + (max(1LL, dy))) % (max(1LL, dy))}});
    if(it == sps.end()){
        return 1e9+1;
    }
    // for(auto e : it->S){
        // cout << e << ' ';
    // }
    // cout << '\n';
    auto r = lower_bound(all(it->S), x + y);
    while(lo + 1 < hi){
        int m = (lo + hi) / 2;
        auto l = lower_bound(all(it->S), x - m * dx + y - m * dy);
        if(r - l > 0){
            hi = m;
        }else{
            lo = m;
        }
    }
    return hi;
}

inline void solve() {
    cin >> n >> k;
    string s;
    cin >> s;
    di['W'] = 0;
    di['E'] = 0;
    di['E'] = 1;
    di['W'] = -1;
    dj['N'] = 1;
    dj['S'] = -1;
    dj['E'] = 0;
    dj['W'] = 0;
    for(auto c : s){
        dx += di[c];
        dy += dj[c];
    }
    if(dx == 0 && dy == 0){
        set<pii> st;
        int i = 0, j = 0;
        int pr = 0;
        for(int _ = 1; _ <= 1; _++){
            st.insert({i, j});
            for(auto c : s){
                i += di[c];
                j += dj[c];
                st.insert({i, j});
            }
            int ans = 0;
            for(auto e : st){
                if(st.find({e.F, e.S + 1}) != st.end() &&
                st.find({e.F + 1, e.S}) != st.end() && 
                st.find({e.F + 1, e.S + 1}) != st.end())
                    ans++;
            }
            pr = ans;
        }
        cout << pr << '\n';
        return;
    }
    if(dx < 0){
        for(auto &c : s){
            if(c == 'W'){
                c = 'E';
            }else if(c == 'E'){
                c = 'W';
            }
        }
    }
    if(dy < 0){
        for(auto &c : s){
            if(c == 'N')
                c = 'S';
            else if(c == 'S')
                c = 'N';
        }
    }
    dx = 0, dy = 0;
    al.insert({0, 0});
    for(auto c : s){
        dx += di[c];
        dy += dj[c];
        al.insert({dx, dy});
        pot.push_back({dx, dy});
        pot.push_back({dx - 1, dy});
        pot.push_back({dx, dy - 1});
        pot.push_back({dx - 1, dy - 1});
    }
    sort(all(pot));
    pot.resize(unique(all(pot)) - pot.begin());
    sps[{0LL, {0LL, 0LL}}].push_back(0);
    int x = 0, y = 0;
    for(auto c : s){
        x += di[c];
        y += dj[c];
        sps[{x * dy - y * dx, {(x % (max(1LL, dx)) + (max(1LL, dx))) % (max(1LL, dx)), (y % (max(1LL, dy)) + (max(1LL, dy))) % (max(1LL, dy))}}].push_back(x + y);
    }

    for(auto e : sps){
        sort(all(sps[e.F]));
    }
    int ans = 0;
    // cout << dx << ' ' << dy << '\n';
    for(auto e : pot){
        int x = e.F, y = e.S;
        int r = -1, l = 0;
        // cout << x << ' ' << y << '\n';
        if(al.find({x, y}) != al.end()){
            r = max(r, get(x, y));
        }else{
            l = max(l, get(x, y));
        }
        if(al.find({x + 1, y}) != al.end()){
            r = max(r, get(x + 1, y));
        }else{
            l = max(l, get(x + 1, y));
        }
        if(al.find({x, y + 1}) != al.end()){
            r = max(r, get(x, y + 1));
        }else{
            l = max(l, get(x, y + 1));
        }
        if(al.find({x + 1, y + 1}) != al.end()){
            r = max(r, get(x + 1, y + 1));
        }else{
            l = max(l, get(x + 1, y + 1));
        }
        // cout << l << ' ' << r << '\n';
        r = min(r, k);
        if(l < r)
            ans += r - l;
    }
    // cout << '\n';
    // cout << get(1, 1) << ' ';
    cout << ans << '\n';
}

signed main() {
    mispertion;
    int t = 1;
    //cin >> t;
    for(int i = 1; i <= t; i ++){
        solve();
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Accepted

Test #1:

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

input:

5 1
SSWEN

output:

0

result:

ok single line: '0'

Test #2:

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

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: 1ms
memory: 3712kb

input:

25 1
NNNSEENNSESNWESEWWENWENNE

output:

2

result:

ok single line: '2'

Test #5:

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

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: 0ms
memory: 3712kb

input:

49 1
WEWWNNWSSWENSWENSNSSNENSENEEENSNSSEENNEEEWESWEESW

output:

6

result:

ok single line: '6'

Test #8:

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

input:

50 1
ESSWNSWNNENNSWEEEESNNWENSEEESNSEWSSEESEWWNWWSNNSWN

output:

10

result:

ok single line: '10'

Test #9:

score: 5
Accepted
time: 0ms
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: 1ms
memory: 3712kb

input:

50 1
WNEWENEEWWNWEESEWWENENEEEEWWEWWEWEWWSWNSWNENNEWWWE

output:

5

result:

ok single line: '5'

Test #12:

score: 5
Accepted
time: 0ms
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: 1ms
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: 0ms
memory: 3712kb

input:

50 1
NNNNNNEEEEEESSSSSSWWWWWWNWNNNWWWSSNWSNSNWWWNSESSWE

output:

4

result:

ok single line: '4'

Test #19:

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

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: 3584kb

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: 3584kb

input:

50 1
EWESSENENEWWNWWEWESWSEEWNWSWWNSSESESSEWWSENEWEEWWS

output:

8

result:

ok single line: '8'

Test #24:

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

input:

50 1
WNEWENESSNESWEWWNWNNEWWESSEWNEWWESNSENEWESWNEWSWSE

output:

7

result:

ok single line: '7'

Test #25:

score: 5
Accepted
time: 1ms
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: 5ms
memory: 4120kb

input:

5000 1
ENENWSWNSSNEWWWNNWEESSSSWWENENWSWWENNWENENWSWNSWSNWNWESWESSWWSWNNWWNESWNWEESEENNWEWNSSSEWNWSENNWENWNNSENNWENNESWSEEWSEWWNWWWESNWESEENNWNWSNENNWENSWNEWSSENESNENWWESSNWNNEESSESWWWNESSWWEESSSWWSWSSNENSESENEWESNEEEWNESSWSSSNEESNESNSWWESNNNWSWEWSNENNSNWNWSENSEESWEWNWNWWEEEEEESEEWSWEWEWNSESNSSSSWNS...

output:

916

result:

ok single line: '916'

Test #28:

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

input:

15000 1
NNSNWSWEWWWSSENWSSEWENWSWENSWEWEEWNSSSNNNNWSNNNSNNESNNWEWWSESSSNESSWSEENWWNWNSNESNNEWNWEWNSWEESSESSENENSWSNNNSEEWNESEEWSWSEWNWWWEESNENNWSSNWEENSWWSENEWEESWNWSNNNSSWNENNEWENEWWSEEWSWNNNWNWWSWNENNENEWSNWWSNSWSNWEWENNENWSESWEWWNWSNNENWSWNNWSSNEWNNSWNWSWNSSNEESESEEEEESESENSWNENSSWWENEWWSENSSESWW...

output:

2587

result:

ok single line: '2587'

Test #29:

score: 10
Accepted
time: 41ms
memory: 10452kb

input:

50000 1
WNWSNNNESSWNEWEENNNSNSENSSNNWSNWWNWWWWNEWENESESNSSWWSSWNEESENWEWWNEESSEWESSNSSWSSWENWNNWNENWSWNEWSNEEEEWWWENSSEEEEWNESWENNENNSENNSENWNENEWEWWEENEWSSEENEWEWESSESSWNESEWNNESEEWSSWSWSWSSNSEWSENESWEENSSSWEEESSNSWNWWSNSSSWSSSSESSWNWSSEESSNSENEEWNEESSEEWSNENSEWSWESEEWWNESESSSWNEESWSNNNSENENWNWNSES...

output:

9210

result:

ok single line: '9210'

Test #30:

score: 10
Accepted
time: 54ms
memory: 14660kb

input:

70000 1
ENNNSNSWSNNESWNSEWEWNWWWSNSESNNWWENSWNNWSSEESNNNENNNNNNEESNNNESSNSWNESSSENSENWNEWEWEENSWSESWNNWNNNSNNEWNNSWWEWNEWWSSNSNSSNWESNEWEEWWSWESSWSNESSNSNWSNEENEWESNNNEESNNWNSSWNSSSWSWEEESNEWSWNWNWSSESEESSEWNWEEWSSESWWWWWNSWSSNNESEWWEENNSSSWWEEEENESSNSWEEENNESNENNENNEWENNNNSSNWEWENWWNWSNENSWSWNNWWNE...

output:

11407

result:

ok single line: '11407'

Test #31:

score: 10
Accepted
time: 196ms
memory: 27480kb

input:

100000 1
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

3398

result:

ok single line: '3398'

Test #32:

score: 10
Accepted
time: 13ms
memory: 4736kb

input:

100000 1
NWEESSESEWSWEWSSNEWWNEESNWWWWEWWWENNSESNNWSEWSEENNSSNNSSWSNWSSSNWSNWNWNSSEEESSNNENEWWSSNWWWWWWSSNEWWSENNNNWSNSESWWWWNWWNSEEWEWNNESENNWESNSNSEWEWEESWWEEEWEENWEWSSSNEWWSSSWNWSENSSNEEWESEWSSSESWNSENEWNEEWSSNSWWESNSNNWESWWNNWNWWEWWNNENEWSNSSEWEWNENSNWSESWEENSSNNWSSSNNEESSNSSSWSWWSNWSWNNWSNNNWEN...

output:

15190

result:

ok single line: '15190'

Test #33:

score: 10
Accepted
time: 80ms
memory: 16876kb

input:

100000 1
WSSESWWNWESNNWNEENSEESESNWNSENWSNESENEWNNWENESEWNSWNNEWSNNWWWSWWNEWSNWENWNWNSSWENNEWSWNSNNWNSESEWEWWWESNNWEWNWNNESSWEESWSSSENEWNNSSEWEWNNEEEWWSENSSNESWWESSWWWNEEWNEEWNSNNNWENNENWENNSSNWSSNNESNWSWWNSSSNNNNNWSWSESSSNWWWWNNWWNENESEENNSWNSWSWSSEWWSNNWWSNNNESEEEENSSSSWWNWEEEWNENWWSEWNNNNEENWSEEE...

output:

17243

result:

ok single line: '17243'

Test #34:

score: 10
Accepted
time: 82ms
memory: 17048kb

input:

100000 1
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

16272

result:

ok single line: '16272'

Test #35:

score: 10
Accepted
time: 78ms
memory: 16668kb

input:

99999 1
ESNNWEWWESWWWWWEWESENNNNEEWWSSNSEESENWNNWSWNWESWSWWSENSWNNNWSNESNEESWWSNWNWWSESSSNNWWNESEWSSSNEWNNNSEENENEESWSEWSWESNNNENSENEWNNWNSESNESNENEWENSENNWWSSSWEWSSEEESESWWWSSWSWSENEEENENWEESNEWSWSWNSEEENEEWEENSEWWNWWSSSEEWWNWEEWENSWEENSNENNENWESSNSSNSWNNNNNSENNNNSWNNNSWESWWSSNESNEESSENESSENEWNNSEE...

output:

17151

result:

ok single line: '17151'

Test #36:

score: 10
Accepted
time: 73ms
memory: 15428kb

input:

100000 1
SESEEWWSNSESWWWESWSEWSSNEWWEWEWEWSWESWEWEWWWNWEWWENWNNWNENWNWWSSENWWWEEWSNSWWNWWWWEWEENSNEEEWENWEEEEEESWWWWWEEWWWNNWSWWNESNSNEWWNWWSSSEEEEWWWEWENSNSWSESENEWWWSWWENWESSWESEEWWNNNSEEENNWWWWSNWSNEESNWWSNWEENEWWSNSNWSEENENNWNSNWWSEENWNWWWWNWEWWEEWENWWSSENSNESNWWEWNWWWESWSNEWWWWEWEESWNESENNENWEN...

output:

15563

result:

ok single line: '15563'

Test #37:

score: 10
Accepted
time: 17ms
memory: 4992kb

input:

100000 1
EEENNSSNWEWEWSNNSNSSSEWSSESSEENNENSNNNESNWSNSNNWENSWESESNWESEEEWSEEEEEESWNEEWSEWNSNWSNSEWSESESESNSWSEEEEENSWSNNNEESWENSWESNENESENNWENSWWNNSEWWWEWWENSSNWSNEWWSSSWNNEEWNWSSWNEWNWNWWSEWNWWNWEWSSNWSNWSSNSNSWWNNNWNNWNNNWWSSWWNESSNSWWENEEESEENWSWNEWSSNEENENSWNEWWSSSENWSWENNWSNWNESESWWWESSNNWNNSSS...

output:

16724

result:

ok single line: '16724'

Test #38:

score: 10
Accepted
time: 77ms
memory: 16620kb

input:

100000 1
NWNENNWNWSWWESNWWSWESNNWENNWNSWSNNEWENWNNEWESEWNWWWSNSESNEENSSEWENEWSWNESNSENSEWNSESNSWWEEENEESENEWWEWSSSNSSSNSSSNWWWWNWSWSNNWSEWSNSWWNENWSNSSWSNNSSNNWWEESNENWSENNESNENWNNNSNNNENWWSSNEESNNESEENWSEEWSNNSENWNNSENEESNEEWWNEWEENNWEEEEWEESSWNSWWESEEESSESWNENENNWESWENESESENSSWNENWENENEWWEWWSENNEE...

output:

16277

result:

ok single line: '16277'

Test #39:

score: 10
Accepted
time: 76ms
memory: 16796kb

input:

100000 1
EEEEEEWESSWSEEESSWEWSSNEWNSSSNESSWEEEESEESWEWNNSSEWEWEWNESWESEWWSEENWEWSNWSNWNSWNSEWWSSWENEEWNWSWESSSWESWWNWNWSWNWENEWESNWSNWSWWWWWWSESEWNEENSESEEESSNEWNENESEWWWSWEESENEWSWSENWEWWWSNSNWESSSWWEWESSEESNSWESWWSWEEWEWWSSWSEWEEEEWEWEWEWEENNSESNSNEENSWEEEEEWWWWNNWWWWWNESNESEWEWNNWSEEENSSEWNEEEEWN...

output:

16934

result:

ok single line: '16934'

Test #40:

score: 10
Accepted
time: 13ms
memory: 4992kb

input:

100000 1
EESESWSWWWEWWSNWSEWSWWSNNWNNWSWWSWSNSSWSSNWWNWWWNSWSNWENNENWWEESWESNEEESWEWNNSWSWWWWWWEWSEENEEEEWSNNWNEWEWEEWNSWWNEWSWNWNWNWWSSWNNESWNESNWNSNSEWWNNESSWWNWENNENNNSNWSNEWWWWNESNNSNEEEWNNEWSEWWENWSESWEWENESSNSNWEENWEWWSNWNENSSWWNNSWEWSESWEEEWSSEEWEWNSENNEWSNNSWNENWSWEWSWEESNEEWSWEEWEWSNSEWWSEW...

output:

15395

result:

ok single line: '15395'

Test #41:

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

input:

100000 1
NWSSSSSSESSWENSWENNEWSNSNNWSSNSNWENNNSNENWNSSSSNSNWSSSWNSESNNSSSNENSSSNWNSSWNNNSWSSWSSNNNWNNSNNSENNWNSSSWSNNNEEWNWNNSSSSSNSWNWNNSSSENSESSNNNSNSENENNSNNNSNNSNWNNESSSSNWWWSESSNSWSSSNSSNNNNESESNNSSSSNSWNSEWNESSSWWNNSSWSNSSNSNSNENNNNSSNNNSWSENNSNSSNSENSSWSNSNNSSSSSSNSSNSSNWNSSSSWESWNWNNSNNNNNSS...

output:

14400

result:

ok single line: '14400'

Test #42:

score: 10
Accepted
time: 65ms
memory: 15396kb

input:

100000 1
ESSNNSSSNESNSSSNSNSSSNWNSSNNNNSSSSWNNNSNNSNENSNEWNNENNNNNNSNNNSSSSSSNNWSNNNSSNNNSNSWNNESSSSNSNNNENWWSNSSNSNNSSSNSSNSNSWSSSSENSNSNSNNNNENENNNESEWNWEWNSSNNSSSNSWNWNSSEWSSSNNNSSSWNESSSNESSNSSNNENSNSSNSWNSWNNNNNNNSNNNNSSSSNNSNSSNWNSSNNSENSSSSSESSENSSNSWSNWNSNWNSSSNESWNSSESNSNSNSWSNSNSNNNNENSSNW...

output:

12001

result:

ok single line: '12001'

Test #43:

score: 10
Accepted
time: 80ms
memory: 16740kb

input:

100000 1
SEWSWSNSWEENSSWWNENSSSSWSSWWNWWWESWNESWWNENWWEESWNSWNWNNSESNEEESEWSSSSEEESNSESNSSWNESWNEESNWSNWWSWSSESSWEENNWNNENWNWSESENEWWSEWNSNSWWWNEWEEWWENWEWNNWSESESWNESWWSWNWNESESESSSESNEWNWSEWWENSWNSSWNSEWSESNEEESENNSSWWEWWSSNNSWNEEEENSESSNEWNESNNWESENSWNSWWSENSESSWSWSNESSWWNSSWWWWENENSNNSENSWWEEWEW...

output:

18044

result:

ok single line: '18044'

Test #44:

score: 10
Accepted
time: 76ms
memory: 16552kb

input:

100000 1
WWNENWEENNNSSWWEESWNNWWESSWESWNNSENSWENSSSEENESENENESNESWNWNNNNSNWWNNNENWWNEWNNEWESNWWNSEWEWEESNWNWWESSSSNNWEESNSEEESSSNEENNNNWWSENNSNWWESWSEWNSNWENWNEWWWWSSWNENSEWWSENSEWNENNESWWWEWSWNSEEEWWNEWESWNWWWENSSSWESWEWESEENENWWEEEWWNESNNENENNNNWNWESWSNSENSNNESWWWWNENEWNSWSNEEWEWSEEEENESWSEWWENNSE...

output:

15979

result:

ok single line: '15979'

Test #45:

score: 10
Accepted
time: 66ms
memory: 16084kb

input:

100000 1
NNENNSNSSSNENENSSNNWSSNSSENSSSWWNNSNSNNSSWSENNWNENNNSSSNSWSENNSSNSSSESNSNNSSENNNNNNSSSSSNNSSWNNSSWWESSESNENENWSSESNNNSNNNNWWSSSSNSESNSNNWSNNSNSSWSENWNNESNWNNWEENNWNNSWENESSNNNSSSSNNNSSSEESEENNNSSNWWSSNNNNNNEWSNNNNENNSNSNSNENESNNSEEESSSSNSNNNSSSSWNNWSENSNNNWNNESWWSSNNNENNSSWSSNNSSSSENNENNSNN...

output:

13404

result:

ok single line: '13404'

Test #46:

score: 10
Accepted
time: 159ms
memory: 18908kb

input:

100000 1
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...

output:

0

result:

ok single line: '0'

Test #47:

score: 10
Accepted
time: 179ms
memory: 21124kb

input:

100000 1
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...

output:

1

result:

ok single line: '1'

Test #48:

score: 10
Accepted
time: 354ms
memory: 19276kb

input:

99999 1
NNEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...

output:

0

result:

ok single line: '0'

Test #49:

score: 10
Accepted
time: 243ms
memory: 30408kb

input:

100000 1
ESWSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS...

output:

1

result:

ok single line: '1'

Test #50:

score: 10
Accepted
time: 245ms
memory: 30400kb

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: 0ms
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: 1ms
memory: 3584kb

input:

44 3141592
SEWSSEENENNWSSWEESSEENNWENSEWSNSEESNSEWSESSE

output:

28274328

result:

ok single line: '28274328'

Test #54:

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

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: 0ms
memory: 3712kb

input:

50 22526663
SWEEENESWNWESNWSWEENNNSWSWWWWSENNWNSENWWEWSESENWWE

output:

180213309

result:

ok single line: '180213309'

Test #57:

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

input:

50 3333
NNNNNNNNNNNNEEEEEEEEEEEESSSSSSSSSSSSWWWWWWWWWWWWNW

output:

76780

result:

ok single line: '76780'

Test #58:

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

input:

50 999999999
SNSSNENSNNESSWWSNWSESWEWNWNWNEWNNWSSSESNNNNEENWWNE

output:

14999999984

result:

ok single line: '14999999984'

Test #59:

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

input:

50 11516
ESNWNESWNSESSWESEWWEWENEWWSSWNSSWNSWNESSESEWNSEEWE

output:

80612

result:

ok single line: '80612'

Test #60:

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

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: 0ms
memory: 3584kb

input:

50 1000000000
NNENSNNWSNNNSNEESNNNNNSSSSSENSSSENESSNSSSSESESWNNN

output:

10999999996

result:

ok single line: '10999999996'

Test #63:

score: 23
Accepted
time: 0ms
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: 3584kb

input:

50 17777777
EENNSSEEEENWEWESWNSSNWSWENWWENWSNNWESEWWNNSWWSEWSE

output:

10

result:

ok single line: '10'

Test #66:

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

input:

50 987623964
NWNWWSWNSWESEWEWEEEWENENWSWNNWESSSESEEWESEWWSNNWWE

output:

8888615679

result:

ok single line: '8888615679'

Test #67:

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

input:

50 22599000
NNNNNNNNEEEEEEEESSSSSSSSWWWWWWWWNEEWSSNNWEWENSWESW

output:

3

result:

ok single line: '3'

Test #68:

score: 23
Accepted
time: 1ms
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: 1ms
memory: 3712kb

input:

49 81958168
NNEEEEEEEEEEEEEEEEEEEEEEESSWWWWWWWWWWWWWWWWWWWWWW

output:

163916380

result:

ok single line: '163916380'

Test #72:

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

input:

48 995705840
EEEEEEEEEEENNNNNNNNNNNWESSSSSSSSSSSWWWWWWWWWWWEN

output:

10952764285

result:

ok single line: '10952764285'

Test #73:

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

input:

50 506263736
EEEEEEEEEEEEEEEEEEEEEEENSWWWWWWWWWWWWWWWWWWWWWWWNE

output:

11644065906

result:

ok single line: '11644065906'

Test #74:

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

input:

47 730672958
NNEEEEEEEEEEEEEEEEEEEEEESSWWWWWWWWWWWWWWWWWWWWW

output:

1461345958

result:

ok single line: '1461345958'

Test #75:

score: 23
Accepted
time: 1ms
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: 5ms
memory: 4256kb

input:

8000 122562148
NESEEESESENEEEEEWENWENSEESEEEWWWWNWWWSNWWNEEWWENSWWSNNNWESWNEENEWWWSWESEESNWSWSWWNWNWSEEWWNEESEESEWWWESSWSENEEENNNEWWWENSSNWEWSSWENWWSSNNSWWWEWEWWEEEEESWWWNEWWESESWNENWEEWENSESSNENWWEWWWWNWWWNSNEEESNSESNSNWWWNEESWWNNEWSWENESNNNSSWESWEWWEESNSEWWWNNENENSNWENEEWEEWWWSEWWWESWWNWWWWENENSWN...

output:

78807461945

result:

ok single line: '78807461945'

Test #77:

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

input:

8008 35666788
SWENSSEESEWNENNENNWWWSEWSNEESEEEWNNNENSEENEWENNNSSNEWWSEWSNEWNWSENEWWEWSESNWWWWESNSEEWNWSNNNEWNNEENESESSNNNESNEWNWNEWWNSWNNSWSSSSSENSWSNSSSENESWSSEWNWSENNEWNEWNESWSSSNSSWESWNESENSWNESNEWSESWWSSEEEWWWWWWEWNNENNESNEWWNSWNNNNWSESNENSSEWWNNWEWSSWNNSNSNEWNWSSWSESESEENESWSNNWENNEEESWEEWESENN...

output:

1496

result:

ok single line: '1496'

Test #78:

score: 62
Accepted
time: 48ms
memory: 7948kb

input:

20000 800000000
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

7998375014998

result:

ok single line: '7998375014998'

Test #79:

score: 62
Accepted
time: 106ms
memory: 16416kb

input:

55555 999991929
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

1988983946932

result:

ok single line: '1988983946932'

Test #80:

score: 62
Accepted
time: 62ms
memory: 14772kb

input:

77777 1000000000
SWEWEWNWSSNWNWWEESNNSSWWNNNEEENSSNWSSWNENSWEWEWNESEESWWESSSWSWSNNSWSNSNNSWWNEEWWENNSWNWESSEWWEESNSWWNNNWSNEWNESWENNSNENNESWWEWESSSESNESNWWWWEEEWESEENSEESSENWSSWENEEWSEESEEWWNWNWWEEWESWSNWNESEWNWEEEENEWESNEWWSSSWWNSSNENESENWESWNEWWNSEESWSSSNWSWWEWNWNWESWSWSNSNSSSEEESWNSNWWSSESWNNNSNS...

output:

9759000005045

result:

ok single line: '9759000005045'

Test #81:

score: 62
Accepted
time: 17ms
memory: 5120kb

input:

100000 1112
WENSNWNESESNESESSNENNWWSESESSWSWESWSWNWWWENENEWNSWSNSNSSENEEEEWEEWNNSSSNSWSWNNEWSSENNNSNNSESSSWWSNNEWSESSEEENWWWEWEWNESWWSWNEESSESSNNSNNNNESEENEEENWSNENNWWENENESNWWEEEWSSWNWSWNENESEESEWESWSSSEEESSESWESEWWEEEWEESEEWWWWWNSEEENSNENNWNWESSEEWNESSWWWWNNSNESESSSNWSWSNENWSWENEWSSNEEWENSWNNWESWN...

output:

17164

result:

ok single line: '17164'

Test #82:

score: 62
Accepted
time: 75ms
memory: 16368kb

input:

100000 777777777
WNWNEWSSSNSSEESNEENENEWNSWWSEESWWNEWWWEWSSNNSESSWEEWNSSSNSEWEEESNSNEESWSWWEEWEWNSSSEEEESWNWWNSNSEWNEWSENNEESNWWNSNEEESSWSENEESWNNSWSWWNSSNEEWWEWNEWWWWSNWESNWNSNWNWNWNWWWENNNWNSSWEEWSEENEWNWNWWWSSWENSSWWEWSSENWWEESNSSNESNWWSSESWSWSWWNSSNEWNNSNNEESESWENWNNNENSEWWWNWSNENEENWEESESWNESEN...

output:

12022111099456

result:

ok single line: '12022111099456'

Test #83:

score: 62
Accepted
time: 64ms
memory: 14520kb

input:

99999 562000001
SNSNSSSSSESNEWSSENNENWNNNSENNESNSSSNSNSWNSNENSENSWNSESNNESSSENSSENSNWSSNESWSNNNNSNESNSESSSNSNSWSSNNSSNSNSNNNNSNNSSNESNNSSNNSSEEWNNNNESNSNWESSNSWSNSSSNENNSNNSESNNSNNSNNSNWWSEWSSSSSNEWSSSSENSSSNWNNSESSSSSNSSSNNESSNSWWSWNSSNSESSWNNNNENSSSSSNNNNSESWNNWNSSSNNNNSSSNENSSSSNESSNNNSWENESSNSSS...

output:

3067396014003

result:

ok single line: '3067396014003'

Test #84:

score: 62
Accepted
time: 79ms
memory: 16588kb

input:

100000 100010001
WNSWNSNNNENEWENEWNWWSWESENWWSESWWWEENSWEWEWEENWNESWNWWNWESNENNWWESNWESESSESWESSWWEWWSNSNNESEWESWEESEWNWNWWENENNWNWNWSNWEWWSEWSWNEEEENWSWSSWWNNWNNNESWWWEEESNWEEEWWESWNENNEWEESWWWWWNSWWSENSWSESSWWEWSNSSENSWNNENSNNWESNNNWSWSNNNSSWEEWWWSNSSNESWNWWSNNEWWEEWSNSWNENNESEWSNNNNWNSWSWWNSSNSSN...

output:

1624962496850

result:

ok single line: '1624962496850'

Test #85:

score: 62
Accepted
time: 79ms
memory: 16608kb

input:

100000 1000000000
WENWSSWNWWEWNESWWSSEWNWSSEEENENNNSWNESWSWNNWESNESEWWSWWSESNENEWENSWNWWSSNENSEWSEENWSEESESSWESWSENWSSWNNSNSSSSNENSNEWNENNENEENNEEWNEWNENEENNNSWEESWNSSSWENENSSENWSWNNEWESWNENESSWEENSNWSSSSNESENNESSEWWSEWSWSSWSWSESWWSEEWWSSWEWWNNWWEENNNESNSNESWEENSSESNWSNNSEENSWWESNEEENEENEWESEENEESEN...

output:

16310000000217

result:

ok single line: '16310000000217'

Test #86:

score: 62
Accepted
time: 369ms
memory: 21836kb

input:

99997 1000000000
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

24999624925002

result:

ok single line: '24999624925002'

Test #87:

score: 62
Accepted
time: 85ms
memory: 17324kb

input:

100000 998288773
NNWSWNWEENSEWWWWSWWESNWWNENWENWNEESEEWENSEEWEWSNEWWESESNNWWWNWENWSSWENSWWWEEENSNWESSNWWNSNNNSWWNNENENSWNSNSSSENWEWSEWNNESNNNSEWWSESSNEWWWESSWSNWSWNNEWWEESSENWSNSNNNWSWEWNENESNNSWWNSWWWEEWWSENESEWESWNENWWSNSNNSESEWNNNENNSEWESEWSEWNNNWENWEENWSSWENSWNEWEWSSNWEWNSESWWSNSWNENESENESEENWNN...

output:

18222763262379

result:

ok single line: '18222763262379'

Test #88:

score: 62
Accepted
time: 74ms
memory: 16204kb

input:

100000 1311007
WNWWSWNSSEEWWWSNWWSNEWNSWNSNSNEWWESSSESNEESNSNWNENESSNSWNSSEWEWSNWNWWWWNSWNESEEESWNWNWSNWWSNNNSNESNWSWEEWWENWEEEWWNENNSSWNSSENWSSSSNWENEWWWNNWSWENNSESWWWESWNSNNSNSWWNNWNESNNWEWEWWNWWWSENWSSWEEWWENEWENWESNWWSNESSSNWSWWNNWNENSSNSWNEWWSWENWSNNNNWWEWNSNSWSNNNEENESSEWNWWWNNEEENENWNWEESNWWN...

output:

19059420971

result:

ok single line: '19059420971'

Test #89:

score: 62
Accepted
time: 77ms
memory: 16452kb

input:

100000 1000000000
NEWSWSSWWENNENNEWSWSENNSESWSSENNWNWNNENWENSSNSESWSENENWEWSWNENNWESNNSSWNSWNSWNSSNNWWNSEWWESSNNENWEENSWSSSWESNWWWNNSWNWENNNEWNNSSSSWWWSWNEEEWEWENNNWSNEWEEEWWWNSSSSSEWNSWSNWEWWSWWSSWESEEWSWNSNNENEESNSNNSWWSNNNEENSENNNWEESSWWNWEESSSWEWNESSNWSWSWNENNNWWSENWWSNWEENNSWWWSNNESWWSNWWEWEEWW...

output:

15335000001305

result:

ok single line: '15335000001305'

Test #90:

score: 62
Accepted
time: 16ms
memory: 5376kb

input:

100000 811727364
NNESENWNWSENSNWNENNESSEEENEEENESNSWNSWSWNSNNSNNWWNSESWESWSENWSEESSSWESNWWWWNEWENNEWWNWESENENWEEWWNWNNSWWSSSEWENSWWSWSWSNEWSSWWESNWWWSNEWWSNWEWWESWWNEWSWWSWNSNEEWNESESWESWEENNENNSEWWSENNSNWESESSNWWWWEWSNESNEWEEWSSEWSWSNNEENNSNESNSNNESSNEENNNSESWEWNSESWWSENENESEWNNNSWSNNSWSWESWSWWEWWE...

output:

16990

result:

ok single line: '16990'

Test #91:

score: 62
Accepted
time: 74ms
memory: 16944kb

input:

100000 711111111
SWSNWNNWENEENNWWENESENNWEEENNSSSWSSEWSENEWEESWNSNSSNNSSWESEEESWSWWSSNWSESWEWWNNSESNWNESSNSWNNWNWWSESWSWENSESEENNWNWNEESENWEEWNEESWSNSSWESSSWNNNEWWWEWSEWWNWSWENEEESSWSWSSSEWSWNSWNSEWNSSWSWESEEWSENWNWSSEEENNEEWEWNNNNSWWWNEESSSSNWEEEWWWEWSWESWSSENNSSNESSWNWEENSSSNNWNESWWNEEWEESEEWSWNSW...

output:

12040533331529

result:

ok single line: '12040533331529'

Test #92:

score: 62
Accepted
time: 80ms
memory: 16956kb

input:

100000 314159265
WWEEWWENENWEWEEEENSESWWNNNEWSSNWENESWWWENEENSNESNNEWNWSWEEWEEWWNSWEESEENWWNWEEEEWWSEWWWWSEWESWSWSWEEEWWNSWNWNWSNSNNWWSSEEWNWWNWEWEWWEWSWSSSENWWEWEEWNNNNSENWNEWWSEEWEEESWNWSENSWEWNNNSEEWWWWEWSNSSESWWWSSNWWWNWNENEWEESWWENSSSWNSEWNSNSWNSEWWSNWENWENSENWNEEWESENWNSSWNNESENEESSNWWSESWSSWW...

output:

5398198650507

result:

ok single line: '5398198650507'

Test #93:

score: 62
Accepted
time: 77ms
memory: 16984kb

input:

100000 345354665
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN...

output:

5139913479928

result:

ok single line: '5139913479928'

Test #94:

score: 62
Accepted
time: 66ms
memory: 15504kb

input:

100000 900000000
EWEWNWEEWWEENWWENWEENSSEWESENWWESSEWWNWWSENNEESSNENNWWNESEWSSWEWEEWSWSWNWNWNWWWWEWSSWEEEWEWWSWWWWSEWWEEWESEWWSWWWWEEWWSNWSENSEWNESWWEENWNNEENWSWWEWEWNNENWNESNEWWEWEWNEEEWEEEESESWNESWSEEEEWESEWEWWNEWEEWWSWNEENWSNENWWWSEEWSEEEWSNEWEWWESEENSWNEWSNNEWNWWSWWENNSWSWWEEENENWWESSESNWEWNNNNN...

output:

11561400001193

result:

ok single line: '11561400001193'

Test #95:

score: 62
Accepted
time: 68ms
memory: 15660kb

input:

100000 1000000000
ESSNNSNEESSWSNESWNWNSSSSNNSNNSNSEESNNNNSSSSWNNSSESNNNNSNSSSWSSSSWSSSSNNSNNSNNNSNSSESNSSNSWNSSSSNNNWNWSSNNSNSNNNWSWENNNNNNNSENSENWNNNWSNNSENNNNSNNNSNENSWSSESNNWNSWNSNSSENESESSSSSNNWSSNENSSSWNWSNNSSSNSSNNNSENSESSSSSSNSSSNNNNNNSSSSEWSESNSSWSNWNSNNENNWNNNSSSNSSSNEWSESNNSEENNNNNWSWNESSN...

output:

12034000002430

result:

ok single line: '12034000002430'

Test #96:

score: 62
Accepted
time: 158ms
memory: 19204kb

input:

100000 942967399
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...

output:

23573554445104

result:

ok single line: '23573554445104'

Test #97:

score: 62
Accepted
time: 176ms
memory: 21120kb

input:

100000 777039681
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...

output:

38850429920641

result:

ok single line: '38850429920641'

Test #98:

score: 62
Accepted
time: 349ms
memory: 19256kb

input:

99999 400761693
NNEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...

output:

801623380

result:

ok single line: '801623380'

Test #99:

score: 62
Accepted
time: 235ms
memory: 30412kb

input:

100000 954516037
ESWSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS...

output:

954516037

result:

ok single line: '954516037'

Test #100:

score: 62
Accepted
time: 221ms
memory: 30368kb

input:

100000 1000000000
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS...

output:

99997999950001

result:

ok single line: '99997999950001'

Extra Test:

score: 0
Extra Test Passed