编程题
### 问题描述
新一是一个著名的侦探,他的朋友基德是一个神秘的怪盗。基德喜欢在每次的盗窃行动前,通过一种古老的密码机制向新一发送挑战书,而新一则需要破解这些密码来防止基德的行动。
这种密码机制的工作原理是这样的:基德会给新一两个长度相同的二进制串 $A$ 和 $B$。二进制串 $A$ 是基德的挑战,而二进制串 $B$ 则是挑战的答案。但基德不会直接给出 $B$,而是将其隐藏在 $A$ 中。
新一可以进行以下操作来破解密码:选择 $A$ 的一个奇数长度的子串,并将子串中所有奇数位置的二进制位翻转(即将 '0' 变为 '1',将 '1' 变为 '0')。他需要通过最少的操作次数,将 $A$ 变为 $B$。
请你帮助新一破译基德的密码,找出最小的操作次数。
### 输入格式
输入两行描述一个挑战书,第一行是二进制串 $A$,第二行是二进制串 $B$。二进制串 $A$ 和 $B$ 的长度相等。
数据范围保证:$1\leq |A|=|B| \leq 10^5$,$|A|$ 和 $|B|$ 分别表示 $A$ 的长度和 $B$ 的长度。
### 输出格式
输出一行,表示新一破译密码需要的最小操作次数。
### 样例输入
```
100001
110111
```
### 样例输出
```text
2
```
### 说明
对于样例,新一首先选择子串 "000"(从第 $2$ 位到第 $4$ 位),将其翻转后得到 "101",此时 $A$ 变为 "110101"。然后,他选择只包含第 $5$ 位的子串 "0",将其翻转为 "1",此时 $A$ 变为 "110111",和 $B$ 相等。所以新一需要进行 $2$ 次操作。