atcoder#ARC109F. [ARC109F] 1D Kingdom Builder

[ARC109F] 1D Kingdom Builder

Score : 900900 points

Problem Statement

Snuke is playing with a board composed of infinitely many squares lining up in a row. Each square has an assigned integer; for each integer ii, Square ii and Square i+1i+1 are adjacent. Additionally, each square is painted white or black.

A string ss of length nn consisting of w and b represents the colors of the squares of this board, as follows:

  • For each i=1,2,,ni = 1, 2, \dots, n, Square ii is white if the ii-th character of ss is w, and black if that character is b;
  • For each i0i \leq 0, Square ii is white;
  • For each i>ni > n, Square ii is black.

Snuke has infinitely many white pieces and infinitely many black pieces. He will put these pieces on the board as follows:

  • (1) Choose a piece of the color of his choice.
  • (2) Among the squares adjacent to a square that already contains a piece, look for squares of the same color as the chosen piece.- (2a) If there are such squares, choose one of them and put the piece on it;
    • (2b) if there is no such square, choose a square of the same color as the chosen piece and put the piece on it.
  • (2a) If there are such squares, choose one of them and put the piece on it;
  • (2b) if there is no such square, choose a square of the same color as the chosen piece and put the piece on it.

The board initially has no piece on it.

You are given a string tt of length nn consisting of o and _. Find the minimum number of pieces Snuke needs to put on the board to have a piece on every square ii among Squares 1,..,n1,..,n such that the ii-th character of tt is o. It is guaranteed that tt has at least one occurrence of o.

Constraints

  • 1n1051 \leq n \leq 10^5
  • s=t=n|s| = |t| = n
  • ss consists of w and b.
  • tt consists of o and _.
  • tt has at least one occurrence of o.

Input

Input is given from Standard Input in the following format:

nn

ss

tt

Output

Print the minimum number of pieces Snuke needs to put on the board.

3
wbb
o_o
2

Let us use W to represent a white square that needs a piece on it, B to represent a black square that needs a piece on it, w to represent a white square that does not need a piece on it, and b to represent a black square that does not need a piece on it.

We have the following board:

...wwwwwwWbBbbbbb...

If we put pieces in the following order, two pieces is enough:

...wwwwwwWbBbbbbb...
         2 1

Note that if we put a piece on the white square first, we will need three or more pieces:

...wwwwwwWbBbbbbb...
         123
4
wwww
o__o
3

If we put pieces in the following order, three pieces is enough:

...wwwwwWwwWbbbbb...
        1  32
9
bbwbwbwbb
_o_o_o_o_
5

If we put pieces in the following order, five pieces is enough:

...wwwwwbBwBwBwBbbbbbb...
        12 3 4 5
17
wwwwbbbbbbbbwwwwb
__o__o_o_ooo__oo_
11