QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#311370#3286. Black or WhiteNYCU_CartesianTree#AC ✓28ms23992kbC++202.1kb2024-01-22 11:38:062024-01-22 11:38:08

Judging History

This is the latest submission verdict.

  • [2024-01-22 11:38:08]
  • Judged
  • Verdict: AC
  • Time: 28ms
  • Memory: 23992kb
  • [2024-01-22 11:38:06]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;

#define int long long
#define F first 
#define S second 
#define pb push_back

int bitw[500005],bitb[500005];
int pwb[500005],pbw[500005],dp[500005];
int n,k;

void updw(int now,int val){
    while(now<=n) bitw[now]=min(val, bitw[now]),now+=now&-now;
}
int valw(int now){
    int ans=1e18;
    while(now>=1) ans = min(ans, bitw[now]), now-=now&-now;
    return ans;
}

void updb(int now,int val){
    while(now<=n) bitb[now]=min(val, bitb[now]),now+=now&-now;
}
int valb(int now){
    int ans=1e18;
    while(now>=1) ans = min(ans, bitb[now]), now-=now&-now;
    return ans;
}

void solve(){

    cin>>n>>k;

    string t1,t2;
    cin>>t1>>t2;
    for(int i=1;i<=n;i++) bitb[i]=bitw[i]=1e18;
    for(int i=0;i<t2.size()-1;i++){
        if(t2[i]!=t2[i+1]){
            if(t2[i]=='W') pwb[i+1]=1;
            else pbw[i+1]=1;
        }
        pwb[i+1]+=pwb[i], pbw[i+1]+=pbw[i];
        // cout<<pbw[i]<<" "<<pwb[i]<<"\n";
    }

    for(int i=0;i<t2.size();i++){
        int pp=i-k;
        if(pp<0) pp=0;
        pp=n-pp;
        int v;
        if(t2[i]=='W'){
            if(i<k)
            dp[i]=pwb[i]+1+(t2[0]=='B');
            else dp[i]=1e18;
            // cout<<dp[i]<<" "<<pwb[i]<<" "<<i<<"\n";
            v=valw(pp);
            // cout<<v<<"\n";
            dp[i]=min(dp[i],v+pwb[i]+1);
        }
        else{
            if(i<k)
            dp[i]=pbw[i]+1+(t2[0]=='W');
            else dp[i]=1e18;
            v=valb(pp);
            dp[i]=min(dp[i],v+pbw[i]+1);
        }
        // cout<<v<<" "<<pwb[i]<<" "<<pbw[i]<<"\n";
        if(t2[i]==t1[i]){ 
            if(i)
            dp[i]=min(dp[i],dp[i-1]);
            else dp[i]=0;
        }
        if(i!=t2.size()-1){
            updw(n-i,dp[i]-pwb[i]+(t2[i+1]=='B'&&t2[i]=='B'));
            updb(n-i,dp[i]-pbw[i]+(t2[i+1]=='W'&&t2[i]=='W'));
        }
        // cout<<dp[i]<<" "<<dp[i]-pbw[i]<<"\n";
    }
    cout<<dp[n-1]<<"\n";

}

// WBBBBWB
// BBWWBBW
signed main(){
    ios::sync_with_stdio(0);cin.tie(0);
    solve();
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 11ms
memory: 18916kb

input:

274694 5174
BBWWWWWBWBBBWBWBWBWBBBBWWBBBBBWWBWWBWWBBWBWWBBBWWWWWBWBBBBWWBBBWWBWWBBWBBWWBBWWBWWBBWWWWBWBBWBBBWBWBWBBBBWBWWWBWWWBBWBBWWWWBWWWWBBBWBWWBWBBBWBBWWWWBBWBBBWBWBBBBWBBBBBWBBWWBWBBBBWBWWWWWBWBBBBWWWWBBWWWBWBWBWWWBWWBBBBWBBWBWBBWWWWBBBWBBBWBWWBWWBBBWWWWBBWWWBBBWWBWWWBBWBBBWBBBBWBWWBWBWBBBBBBWW...

output:

63250

result:

ok single line: '63250'

Test #2:

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

input:

380359 332279
WBWBBBWBWWWWBBBWBWBWBWWWBWBBWBWWBBWBWBWWWWWWWWWBBWWWBWWWWWBBWWBWWBWWWWWBWWBBWBWWBBBBBBWBBWWWBWWBWWBWBWBWWBBBBBWWWBBBWBBBWBWBWBBBBBBBBBBBWWBWBWWBBWBWWWWBWWWWWWBWWBWWBBBWWWBBBBWBWWBWBWBWBBWBBWWBWWBWWBBBBBBBBBBWWBBWWWWBBWWWWWWBBBWWWBWWBBWWBBWWWWBWBBWBBBWWWBBBWWWWWWBWWBBBBWBBWWWBBBWWWWWWBB...

output:

87834

result:

ok single line: '87834'

Test #3:

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

input:

231369 56595
WBBWWBBWBWWWWBWBBWBWWBBWBWWWBWWBBBWWBBWBBBWBWBBBBBWWWWBBBWBBWBBWWWBWWWWBWWBBBWWBBWBWWWBWBWBWBBBWBBBWBWBWBWBWWBWBWWBBBWBBWWWBBBWWWWBBWWBBBWBBWWWBWBWWWWBBWWWWBWBWWBBWWBBBWBBBWBWBWWBBWBBBWBBWBWWWBWWBBWWBWWWWWWWBBWBWWWBBWBBWBBWBBWBWWBWWBWWWBWWWWWBBBWWBBWBWWBWBWWWWWBWBBWBWWBWBBWBBBWBWWBWBWBB...

output:

53492

result:

ok single line: '53492'

Test #4:

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

input:

265803 139309
BWWWBBBWBWWWWWWBBBBBBBBBBBBBBBWBWWBWBWWWBWWBWBWBBWWWBWBBBBBWBWWBBBWWWBBBWBWWWBWWBWBBWBBWWBBWBWBWBBBBWWBWWWBBBWBWBWBBBBWWBBBWBWBBWWWWWBWBWBWBWWWWBBWWBBBBWWWWWBBWBBBBBBWWWBBBWWWWBWBWWBWBBWBBBWWWWWBWWBWWBBWBBWWBWBBWBBWBWWWBWBBBWWBBWBWBBBBBBBBWBBBWBWBBWBBWBWWWWBBBBBBBWBBWWBBWWBWWBWBBWBWBWB...

output:

61148

result:

ok single line: '61148'

Test #5:

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

input:

500000 1
WBBWWBWBWBWWWWBWBWWWBBWWWWBWBBBWWBWBBWWWWWBWBBWWBWWWBBBBWBWWWWBBBWWBWWWBBWBWWBBBWWWBBBWWBBWBBWBWWBBWBBWBWWBWBWBBBWWWBBBWWWWBBBWBWBWWBWWBWWBWWBBBBBBBBBWWBWBBWWWBWBWBBBBBBWBBBWBBBWBBBWBBWWBWWWWBBWWBWWWBWBWWWWBWWWWWBBBWWBBBWWWBBBBBBWWBBBWWWBBBBBWBBWWBBWBBWWWWBBBWBWBWWBBBBBWWBBWWBWWBBWWBBBBWBWB...

output:

250450

result:

ok single line: '250450'

Test #6:

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

input:

500000 1
BWWBBBWBWBWWBWWWWBWBWBBWWBBWBWBWWWWBBWBWWBBBWBBBWBBWWBBBWBWWBBWWWBBWBBBBWBWWWWWWBWWBBBWWBWWBWWBWWBWBBWWWWBWBWBWWBWBBWBBBBBWBWWWBWWBBBWWWWWBBBBWWWBBBWWWWWWWWBBBBWBBBBBBWWWWBBWWWWWBBWBWWWBWBBWBBWWBWWWBWBWWWWBWBBBWWWBWWBBBWBWBWBWBWWWWWBBWWBWWWBWBBWWBBBWBBBBWBBBWBBBBBWWBBBBBWBBBWWBWBBWBWBBWWWBW...

output:

250505

result:

ok single line: '250505'

Test #7:

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

input:

500000 3
BWWWBWWBBWBBBBWBWBWWBBBBWWBWWBBWWWWBWWBWWWBWWBWBWBWBBWBBBBWBWBWWBBBWBWWWWWBWWBWBBWBWBBBWWBBWBWWBWBWWBWBBBWWBBWWWWBWWWBBBBBBWWBBBWBBBWBWWWBWBWWBWBWBWBWBBWBWBBWBBWWWBBWBBBBWWWBWWWBBBWWBBBBWBWWWWWBBBBBBWWBBWBWBWWBWBBWWWWBBBWWWBWBWBWBBWBBBBBBWWWWBBBBBBBWWWBBWWBBWWBBBBWWWWWWBWBBBWBBWWWBBWBBBWBBB...

output:

175548

result:

ok single line: '175548'

Test #8:

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

input:

500000 3
BWBBBWWBBWWBWWBBBBWWWWBBWBWWBBWBWWBBWWBWBWWBBBWWWWBBWBWWBWWWWWWWBWBWWBWWBWWBBWBBWBWBWWBBWBBWWBBBBBBBWWWWWWWBBBBWWWBBBWBWBBBBBBWWBWBWBWBWWWBBBWBWWWBBWWBWWBWWWBBBWBWBBWBBBWWBWBBWWWBWBWBWBBWBWWBBWBWWBBBBBBWWBWWWWBWBWBWWWWWBBWBWWBBBWWWWBBWBBWBBWWWWWBBBWBWBBBBWBWBBBWBWWBBBWWWWWWBBWWWWWBWBBWBBWWB...

output:

175488

result:

ok single line: '175488'

Test #9:

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

input:

500000 5
BWWBBWWWBWBWWWBBBWWWBBWBWWWBWBWWBWWBBBBWBBWWWWWBBBWBBBWBWBBWWWBWWWWBBWBWWBBWWBWWBWWWBBBBBBWWWWBBBBWWWBWBWWWBWWBBBWWBBWBBBBBWWWWBBBWWWBWBWBBBBWWBBBWBBWBBBBWBWWWWBWBWWWWBWBWWWWBWBBWBBWWBWBWBWBBBWBBWBBWBWBBBBWWWWBBBWWWWWWBBWWBWWWBWBBBBBBBWBWWBBBWWBWBBBBBWBWWWBWWBBBWWBBBWBWWBBBWBBWWWWWBBBBWBBBW...

output:

149457

result:

ok single line: '149457'

Test #10:

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

input:

500000 5
BBBWWBWWWWWBWBWWBBBBBWWBBWBBBWBWWBWWBBWBWWWBBBBWWWWBWBBBWBWWBBWWBBWWWWBBBWBBBWWWWBWBWWWWBBWWWWWWBWWBWWBBWWBWWWBWWWBBBWBBBWBWBWBWWWBWWWBWWBBBBWWBBBWBBBBBWBBWBBBBWWBBWBBWBBBWBWWWWWBWBWBBWBWWBWBBBBWWWWWWWWBBWWWWBBBWBWWBBBBBWBWBWWWBBBWWBWWWBWBWWBBBBBBWBWWBWWWBWWBWWBWBWBBWBWWBWBBBBWWBBWWBBBBWBWW...

output:

149401

result:

ok single line: '149401'

Test #11:

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

input:

500000 10
WBBWBBBWBWWBWBWWBBBWBWBWBWBBBBWBBWBWWWWWWBWWWBWBWWWBWBWBBWWBBWBWBBWBWBBBWBWBBBWBBBWWBBWBWBBBWWWWWWWBWWWWWBBBBBBWWBBWBWBWBWWWBWBWWWWWWBBBWBWWWWBBBWBBWWWBWWBWBWWBBWBWBWBWBBWBBBWWWWWWWBBBWWBBWBBWWWBWBBWBWBWWWWWBBWWBBBBBWBWBWWBBWBBWWWBBWWBBWBBBWBBWBWBWWWBBWWBWWBWWWBWBWBBBWBWWBWWWBBBWWWBWBBBWWB...

output:

127564

result:

ok single line: '127564'

Test #12:

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

input:

500000 10
BWWWBBBWBBBWBWBWBWBWWBWBWWWBWBWBWWBWWBWWWBWWBWBBBBBBWWBBWWWBWBWWBWBWWBBBWWWBWWBBWWBBWBBWWWWBBWBBWBBBBWWWWBBWWBWBWWBBBWBWBWWWBWBWBBWWWBBBWBWBWBBBWBWWWBWBWBWBWBWWWBBWBBBBBBWBBBBBBBBWBBBWWWWWBWWWBBBBBBBBWWWWBBBBWBWWWWWWBWWWBBWBBWWBWWWBWBBWWBWWWWBWBBWWBWBWWWBBBBWWWBBBBWWWWWBBWBBBWBBBWWBWWBWWBB...

output:

127636

result:

ok single line: '127636'

Test #13:

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

input:

500000 100
BWWWBBBWWBBBWBBWWWBWWWBWBBBBBBWWWWWWWWWBBWBBBWWWWBBBWWBBBWWBBBWWBBWWBBBBBWWWBBBBBWWBBWBBBBBBWBBBWWBBWWBBWBWWBWBWBWBBWWBBBWBWBWWWBBWWWWWBBBBWBWWWWWBWWWWBWWWWBBWWBWWWBWWWWWBBBBWWWBWWWWWWBWBWBWBBWWWBBWBBWBBBWWWBBBWBWBBBWBBWWBBWWWWBWBBWWWWWWBBBBBWWWBWWBBWWWWBBBBBBBBBWWBWWBBBBBBBBBBWWBBWBWWWWW...

output:

115500

result:

ok single line: '115500'

Test #14:

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

input:

500000 100
BWWBBBBBWWBWBWBWBBWWWWWBBWBBWBBWBBBBBBBWWBWBWBBBWWWWBBBWBBBBWWBBBBBBBBBWBBBBWWWWWBBWWWBBBWBWBBWBWWBBWBWBWBWBWWWBWBBWWWWBBWBBBBBBWWBWWWBWBBBWBWWWBBBWBBBBWWWBBBBBWBBWWWBWBWBWWBBWWBBBWBBWBWBWBBBBWWWBWBWBBBWBBBBWWBWWBWBWBBBBWWWBWBWWBBWBWBWBWWWWBBBBBWWBWWWWWBWBBWWBWWWWWBWWBWWWWWWWBBBWBBBWBWBWB...

output:

115425

result:

ok single line: '115425'

Test #15:

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

input:

500000 1000
BBBWWBWWBWBWWWWWWWBWWWWWBWWWBWBWWWWBWBWWWBBBBBBWBBBWWBWBWWBWBBBBWBWBBBBWBBBBBBBBWBWBWWWWBWBBBWBBBBWBWBBBBWBBWWWWWBBWWWWBWBWBBWWWBWBWBBBBWBBBWBWBWWWWBBWWBWWBBWWBWWBWWBWBBWBBBBBBBBWWBWBWBWWWWBWWWBBBWWBBWBWWBWBWWWWWBWBWBWBWWWBWWBBWBWWBBBBBBBBBBBBBWWWWWWWWBWWWWWWWWBWWBBWBBBBBWBBBBBBWBWBBBBWB...

output:

115321

result:

ok single line: '115321'

Test #16:

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

input:

500000 1000
BBBWWWBWBWWWWBBWWBBWWWBBBBBWBBBWBWWBWBBWBWBBBWBBWBBWWBBWBBBBWWBWBBBBWBBBWBBBBWWWBWBBBWBWBBBBWBWWWBBWBBWWBWBBWBBBBBBWBBBBBBBBBWWWBBWWWBWBBWBBWWBBWBWWBWBBBBBBWBBBWBWBBBWWWWWWBWWBWBBBWWBWBBBWWWWWWBWBWWWBBWWBBWBBWBBBBBWWBBBBWWWWWBBBBBBWWWWBBBWBBBWBBBWWWBBBBBWBBBBWWWBWWWBWWWBWBWBWWWWBBWWBWBWB...

output:

115298

result:

ok single line: '115298'

Test #17:

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

input:

500000 100000
WBWWWBWWBBBWBWBBWWWWWWWWBWWBWBWWBBWWBBWBBWWWWWBBBWBBBWWWBBBWWWBWWBBBWWWWBBBBBWWWBWWBWBWWWBWWWBWWWBBBBBWWBWWWBWBBWBBBBWWBBWWBWBWBBWBWBBBWBBWWWWWBBWWBWWWWWBWWWWBWWBWBBBWWWWWWBBWWWWBWWWBBBWWWWWBWBBBBBBBBWWWWWWBWWBWBBBBWBWWWBWWWWBBWBWWBWWBWWBWWWWWWWWBBBWWWBBBBBBWWWBBWBWBWBBBBWBWBWWWWBBBWBB...

output:

115342

result:

ok single line: '115342'

Test #18:

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

input:

500000 100000
BWWBBWWWBWBBWBBWWBWWWBBWWBBWWWWBWBWBWBWBBWWBBBBWBBWWWWWWBBBWWWBWBWWBBBWWBWBWWBWWBBBBBWBBBWBWBBBBBBBWBWBBWBWBBWWBWWBWBWBWBWWBWWBWBBBWWBBWBWBBWWWBBWBBBWWBBWBBBWWWWBWBBBWWWWBWWWBWBWBWBWBWWWBBBBBBBWWWBWBWBWWWWWWWWBBWBWBWBBWBBWWBBBBBBWWBWBWWBWWWBWBBWWWWBWWBWBWWWWWWWBBBBWBWWBWBBWBBWWBWBWWWBB...

output:

115581

result:

ok single line: '115581'

Test #19:

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

input:

500000 250000
BBBBBBBWWBWBBBBBBWWWBWBWWWBBBWBBBWWWBWWBBBBBWBBBBWWBWBWWBWBWBWWBWBBWBBWWBWBWWBBWBWWWWWBWWWWWWWBWWWWWWBWBWBWBBBBWWWBBBWBBWWWWBBBWWBBWWWBWBBWWBBBWBWWWBBBWBWBBBBBWBBWWWBWWWWWBWWBBWBBWWBBBWBBBWBWBBBBBBWBWBBWWWWWWBWWBWBWBWBWWBBBBBWBBBWBWWWWWBWBWBBWWWBBWWWBWWBWWWBBWWBWBWWBWBWBWWWWBBWWBBWBBBB...

output:

115588

result:

ok single line: '115588'

Test #20:

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

input:

500000 250000
BBWWBBWBBBBWWBBWWWWBWWWBWWBWWBBWWWBWWBWWWBWBWWWWBWWWWBWBBWBWBWWWBBWBBBWWBWBWWWWBWWWWWBBWWWBWBBWWWBWBBBBBBWBWBBBWBWWWWWWBWWWBBWWBWBBWWWBWBWBBWWBWBBBWWBWWBBWWWBWWBWWBBBWBWBBBWBBWBWBWWBBWBBWWWWWBBWBBWBWBBWWWWBWWWWWBWBWWWBWWBBBBWWWBBWBBWWWWWBWWBWBWWBBWBWWBWBBBWWBBBWBBBWBBBWBWBWBBBBWWWBWBWB...

output:

115432

result:

ok single line: '115432'

Test #21:

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

input:

500000 499999
BBWBBWWBWBWBWWWBWWBWBBBBBWBWWWBBBWWWWBWBBBWBBWBBBWWBBBWWWWBBWWBWBWWBWBWWBWWWBWBBWBWBWWBBWBBWBWBWWWBWBWBBWWBWWBWWBBBWBWWBBBBWWWBWBWWBBBWBBWBBBBWBBWWWBWWBWBWWBWWWWWBWBBWBWWWBWWBWWBWWBWBBBWWBWWWWBWWBBWWBWWBWWWBBWWBBBWBWWWWWBBBBBWBWBBWWWBBBWWBWBWWWBBWWWWBBBBBBBWWWBWWWWBBBBWWBWWWBWBWBWBWBWB...

output:

115520

result:

ok single line: '115520'

Test #22:

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

input:

500000 499999
WWBBWBBBWBBWWWWBWWWWWBWWWBWWBBBWBWWBWBWBWBBWBBWBWBWBBWBBBWBWWWBBWBWBWWWWBWWBWWBWWBWWWWWBBWWWWBWBBWWWWBBWWBWWWBBWWWWWWBWBWBWBWBWBBBWBWBWWWBWBWWBBBBBBWBWWBWWBWWWBWBBWWWWWWBWWWBWWBBWBWBWWBBBBWWBWWWWWWWWWBWBWWWWBBBBWWWWWWWWBWBWBBWBBBWBBBBWWBWWBWBBBWWWBWWWBWWWWWWWBBWBBWWWWWWWBBWWBBWBWWWBBBB...

output:

115634

result:

ok single line: '115634'

Test #23:

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

input:

500000 500000
BWBWWBWBWWWWBBWWBWBBBBBWWBWBWWWWWBWBBWBBWWWBWBBWWWBWBWBWBBBBBWBWBBBBWBBBBWWWBWBBWWWBBWBWWWBBBBBBBWBWWBWWBWBWWWBBBWBBBBBWWWBWWWWWWBWWWBWWBWBWBWWBWWBWBWBBBBWBBWWBBBWWBWBWWWBWWWBBWWBWWBBWWWBBWWWWBBBWWBBWWBBWBWWBWBWWBBBWWBWBBBWWWWBBBBWBBWBWBWBBBBBWBBBWBBWBWBWWWWBWBBWBBBBWWWWBWWWBWBBBBBWBWB...

output:

115414

result:

ok single line: '115414'

Test #24:

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

input:

500000 500000
BWWWBBWBWWBWWBBWBWWWWWBBBWBWBBBBWWWWWWWWWWBWBBWWBWBWBBWWBBWBBBBBWBWBBBBWWWBBBWBBBBWBBWBBWBBWBWWWBBBBBBWWWBWWWWBWBWBBBBWBWWBWWBBBWBBWBBWBBWWWWWBBBWWBBWBBWWWWWWBWBBWBBBWWWWBWBWWBBBBWBBBBWBWBWWWBBWWWBBWBWWBBWWBWBWWWBWBBBBWWWWWBWWWBWWBBBBBWWBWBBWWWBWBWWBWBBWBWWWWWWWWWWWBBWBWWBBWBWWBWWWWWBW...

output:

115448

result:

ok single line: '115448'

Test #25:

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

input:

500000 312182
WBWWWWBWBBWBBWBWWBBWBBWBWBWBBWWWWWBWWWWWBWWBWBWWBWWWBWWBWBWBBBBBBBWBBBWBBBWBBBWWWWBBWBBBBBBBBWBBBBBBBBWBWWBWWBBBBBWWBBWWWBBWBWBBWWWWWBBBWWBBBBWWWWBBWBWBBWBWWBBWWWBBWWBWWBWBBWBBWWWBBBWBWBBBWBBBWBWBWWBWBWWWBBBWBWWBWWWBWBBWBWBBBBWBBBBWBWBBBWWWWWWWBBBWWWWBWBWWWBBBWWBBWWWWBBWWWBWWBWWBBWBBBB...

output:

115414

result:

ok single line: '115414'

Test #26:

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

input:

500000 423707
WBBBWWWBBBBWWWWWBWWWBBBWWBWWWBWWBBBBBBBBWWBBBBBBBWWBWBBBWBBWBBBWBWWWBWBBBBWBBBBWBWWWBWBBWWBBBBWBBWWBBBWBWBWWBBWBBWWBBBWWWBBWBWBWBWBBBBBBBBWWBWWBBBBWBWWBWWBBBBBWWWWWWWWWWBWWWWWWBWWBBBBWWBBWBWWWBWBBBWBWWBWBBWWBWBWWWWBWWBWBWBBWWWWBWBBBWWWBBWWBWWWWWBWWWBWWWBWWWWBBWWBBBBBWWBBWWWBBBBBWBWWWBW...

output:

115368

result:

ok single line: '115368'

Test #27:

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

input:

500000 281262
BWWBBBBWBWWBWBBBBWWBWWBBWBWBBWBBBBBWWBWBBWBBBBWWBBBWBBBWBBBBWBBBBBWWBBBWBWWBBWWWBBWBWBBBWBWBBWBBBBWBWBBWBBWWBWWBWWWBWWWWWBBBBBWBBWWBBBBBWBBBBBBBBBWWWBBBBBBWWWWBWBBWWWWBBBWWBWWBBBBWWBBBWBBBBWBWBWWBWWWWBBBWWWWBWWWWWWBBBWWBBWWBWWWBBWBWWWWWWBWBBBBWBWWBWWBWWWWWBBBBBWWWWWWBWWWWWBWWBBBWBWBWBW...

output:

115514

result:

ok single line: '115514'

Test #28:

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

input:

500000 263111
BBWBBBBWBBWWBWBBBBBBBBWBWBWBWBBWBWWWWWBBBBWWBWBWBBWBWBWWBBBWBWWWWBWBBWBWBBBWBWWWBBBWWWWBWBWWBWWWBBBBWBBWWWWWBWWWWBBBBWWWBWBBWWWBWWBWBBBBBWBWBWWBWBBBWWWWWBBWBBWBWWBWBBWBBWWBBWBWBWBBWBWBWWBWWWWWWWWWBBWBBWWBBBWWWWWWWWBWBBBBWBBWWWBBWBWBWBBWWBBBBWWWBBBBBBBWBWWWBBBWBWBBWWWBBBBBWWWBWWBWBBBWWW...

output:

115384

result:

ok single line: '115384'

Test #29:

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

input:

8980 89
BWWBBWBWBBBBWBBBWBWBBBWWWWBWBBBBWWBBWWBWWWBWWBWBBWWWWWWWBWWWWWBBBWWWWBBBBBWWBWBBBWBBWBWBWWBBBBWBWWWBBWBWBWWWBBBWBBBWWBWWBWBWWBBWBBWBWWBWBWWBBBWWWWBWWWWWWBWWWBWWWWWWBWBWWWWBBBBBWWWWBWWBBBWBWWBWWBWBWBBBWBWBBBWBWBWWBWBWWBBBBBBWBWBWWWWBWWWBWWWWWWWWWWBWWWWWBWBWWBBWWWWBWBBWWBWBBWWBWBBBWWWBWBBBWWWB...

output:

2065

result:

ok single line: '2065'

Test #30:

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

input:

8492 6596
BWWWBBWWBBBBWWWBBBBWBWBBBBWWWBWWBWWBBBWBWBBBWWBBWBBBWWBBBBWBWBWWBWWBWBWWBBBWBWBBWBWBBBWBBWBWBBBBWBBWWWWWWWWWBWWWWWWBWBWBBWWWBWWBBBBWWWWWWWBWBWBBWWBBBBWWWWWWWWWBWWWBBBBBBBWBWBWBBBBBWBBBWWWWBWWBBBWWWWBBBWBWWWBBBWBBBBBWBBBBWWWBWBWWBWBBWBWWWWBWBWWWBWBBBWBWWWBWBBWWBWBBWWBBWBBWBWBWBWBBBWWWBWWBWW...

output:

1980

result:

ok single line: '1980'

Test #31:

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

input:

2525 2058
BBWWWWWWBBBBBBBBWBBWBBWBWWWWWWBBWBWWWBBWWBBBBWBBWBWWBBBWWBBBBWBBWWWWBWWBBWBWWBBWBBBBWBWWBWWBWWWBWBBBBBBBBBWBWBWWWBBWBBBBBWWBBWBWWWBBBWBBBWWBBBBBWWBWBWWWBWWWBWBWBBBWBBWWWWBBWWWWWWBWWWWWWWBBWWWWBWBBBBWBWWBBWBBBBWWBWWBWBBWBWWBWWBWWBWBWBWBBWWWWWBBBWBBWBBBWBWWBWBWWWBBWBBBWWWBWWBWBBBBBBBWWBBWWWW...

output:

601

result:

ok single line: '601'

Test #32:

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

input:

458 228
WBWBWBWWBBWWBBBBWBWBBBBBWWBBBWWBWWWWWBBBBWWBWWBBBBBWWBWBWWWBWWBBWWBBBWBBWWBBBWBBBBBWWBWBWWBBBWBBBBBWBBWBBWWWBWWBBWWWBWBBBBBWBBBBBBBBBBBWWBWWBWBWBBWWWBWBBWWWWWBBBWBBBBBBBWBWBWBWWWBWBBBWWBWWWBWBWBWWWBWWWWBBBWBBBWBWBWWBBBBWBBBBWBWWWWWWWWWWBWBBWWBWBWWBBWBWWBBBWWWBBWBWBBWWBWWBBWWBWWWWBBBWWBWBBWWB...

output:

97

result:

ok single line: '97'

Test #33:

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

input:

4 4
BWWB
WBBW

output:

2

result:

ok single line: '2'

Test #34:

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

input:

4 3
BWWB
WBBW

output:

3

result:

ok single line: '3'

Test #35:

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

input:

4 3
BWWW
BWWW

output:

0

result:

ok single line: '0'

Test #36:

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

input:

7 1
BBWBWBW
WBBWWBB

output:

4

result:

ok single line: '4'

Test #37:

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

input:

87 21
BBBWBBBWBBBWWWBBBBWWWWBWWWBBWWWWBWBWBWWBWBWWBBBBBWBBWWWWWBWWWWBWWBBBBWWBBWBWWBWWBBWBWBB
BBBWWWBBWWWWWWWBBWWWWWBBBBBBWWBWBBWBWWBBBBBWWWBWWBWBWWWWWBWBWBWWWBBBBWBBBBBBWWBWBWBWWWW

output:

18

result:

ok single line: '18'

Test #38:

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

input:

42 5
WWBBBBWWWWWBWBWBBBWBWBWBWWBWWBBWBWBBWWBBWW
BBBWBWBWWBWWWBBWWBWBBBBBBBWBBBWWBWWWWBWWBW

output:

15

result:

ok single line: '15'

Test #39:

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

input:

59 52
WBBWBWWBBWWWWBWWBWBBWBBBBWBWBWBBWWBWBWBBWBBBBWWBBBBWWBBWBWB
WBWWWBWWBWWWBWWBWWBWBBWWWBWWWWWBBWWBBBBBBWWBBWWWWBWWBWBWWBW

output:

15

result:

ok single line: '15'

Test #40:

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

input:

52 9
BBWBWBWWBBBWWBWBBWBWBWBWBBBWBWWBBBBBBWBBWWWBWWWBWWWB
WWWBBBBWWBBBWWBBWWWWWBWWWBBBBBBWBWWWWBWBBBWWBWWBBBBW

output:

14

result:

ok single line: '14'

Test #41:

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

input:

500000 1
WBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBW...

output:

500000

result:

ok single line: '500000'

Test #42:

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

input:

500000 500000
WBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB...

output:

250001

result:

ok single line: '250001'

Test #43:

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

input:

500000 1
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW...

output:

500000

result:

ok single line: '500000'

Test #44:

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

input:

500000 500000
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

1

result:

ok single line: '1'

Test #45:

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

input:

500000 1
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW...

output:

0

result:

ok single line: '0'

Test #46:

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

input:

500000 500000
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok single line: '0'

Test #47:

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

input:

500000 500000
BWWWBWBBBBWBWWWBBBWBWBBWWBBWBBWBBBBWBBBBBBWWBWBBBWWBWWBWBWBBBBBWWBBBBWWWBBBBBBBBWWWWBBBBBBBBBWWBWBWBWBWBWBWWBBWWBWWBBWBWBBBWWWWWBWBBWBBBWBWBWBBBBWBWWBWBBBBWBBWBWBBWWWBBWWBWWBWBWBWWBBBWBWBBBWBBWWWWWWBWWWWWWBWBBWBBWBWWWWWWBBWWWWBBBWBWWBBBWBBWWWBBBBWBWBWBBBBWWWBWBWBWBBWWWWBWBBBWWBWWWBWWBW...

output:

1

result:

ok single line: '1'

Test #48:

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

input:

500000 500000
BWBBWBWWBWBBWWWBBBBBBBBBBBWBWBWBWBWWBWWWBWBWBWWWBWWBBBBBWBWBWBWWBWBWWBBWWWWWWBWWBWWBBBBBWWBBWBBWWBBWBWWBWBBWBWWWWWBWWBWWBBWWWWWBWWBWBWWBWBBBWWBBBBWBBBBWWWWBWBBWBWBWBWWBWBWWBBBWWBBBBWWBBWWBWWBBWBBBWWWBWWBBBWWBBBWWBWBBWWWBBBBWWWWWBWBBBBBBWWWWBWWBWBBWBBBBWBWWBBBBWWBWBBBBBBWBBBBWWBWBWWBBWB...

output:

1

result:

ok single line: '1'

Test #49:

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

input:

500000 500000
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW...

output:

124903

result:

ok single line: '124903'

Test #50:

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

input:

500000 500000
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

125235

result:

ok single line: '125235'