atcoder#AGC030E. [AGC030E] Less than 3

[AGC030E] Less than 3

Score : 14001400 points

Problem Statement

You are given strings ss and tt, both of length NN. ss and tt consist of 0 and 1. Additionally, in these strings, the same character never occurs three or more times in a row.

You can modify ss by repeatedly performing the following operation:

  • Choose an index ii (1iN1 \leq i \leq N) freely and invert the ii-th character in ss (that is, replace 0 with 1, and 1 with 0), under the condition that the same character would not occur three or more times in a row in ss after the operation.

Your objective is to make ss equal to tt. Find the minimum number of operations required.

Constraints

  • 1N50001 \leq N \leq 5000
  • The lengths of ss and tt are both NN.
  • ss and tt consists of 0 and 1.
  • In ss and tt, the same character never occurs three or more times in a row.

Input

Input is given from Standard Input in the following format:

NN

ss

tt

Output

Find the minimum number of operations required to make ss equal to tt. It can be proved that the objective is always achievable in a finite number of operations.

4
0011
0101
4

One possible solution is 00111011100111010101.

1
0
0
0
8
00110011
10101010
10