#agc030e. [agc030_e]Less than 3

[agc030_e]Less than 3

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 (1leqileqN1 \\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

  • 1leqNleq50001 \\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.


Sample Input 1

4
0011
0101

Sample Output 1

4

One possible solution is 00111011100111010101.


Sample Input 2

1
0
0

Sample Output 2

0

Sample Input 3

8
00110011
10101010

Sample Output 3

10