#agc030e. [agc030_e]Less than 3

[agc030_e]Less than 3

题目描述

给定长度为NN的字符串sstt,其中sstt都由01组成,并且在这些字符串中,同一个字符不会连续出现三次或更多次。

你可以通过反复执行以下操作来修改ss

  • 自由选择一个索引ii(1leqileqN1 \\leq i \\leq N),并将ss的第ii个字符取反(即将0替换为1,将1替换为0),前提是操作后ss中不会出现同一个字符连续出现三次或更多次。

你的目标是使得ss等于tt。找到所需最小操作数。

约束条件

  • 1leqNleq50001 \\leq N \\leq 5000
  • 字符串sstt的长度都为NN
  • 字符串sstt只由01组成。
  • 在字符串sstt中,同一个字符不会连续出现三次或更多次。

输入

从标准输入读入数据,输入格式如下:

NN

ss

tt

输出

找到将ss变为tt所需的最少操作数。可以证明该目标在有限次操作内总是可以实现的。

样例输入 1

4
0011
0101

样例输出 1

4

一种可能的解法是:00111011100111010101

样例输入 2

1
0
0

样例输出 2

0

样例输入 3

8
00110011
10101010

样例输出 3

10