归零
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给出两个位数均为 的二进制数 和 (可能有前导 0 )。一次操作需要按顺序完成以下三步:
- 任选 的某一位,将该位取反。
- 对于 中每个值为 的位,将 中对应位的值取反。
- 将 循环右移 位。即若当前二进制数 为 ,则循环右移 1 位后变为 。
现在要让 经过若干次操作后等于 ,则至少需要操作多少次?
多组数据。
输入格式
第一行:两个正整数 。其中 表示数据组数。
接下来 行,每行为两个位数为 的二进制数 和 。
输出格式
共 行,每行一个正整数,表示最少的操作次数。
样例输入 #1
2 3
000 111
101 100
样例输出 #1
0
1
样例输入 #2
3 20
01111101011111001000 01010100101100001010
00001101111100001000 11010111010011101110
10011101100001010100 11111001000001010111
样例输出 #2
7
8
6
数据范围
- 25%的数据满足:
- 40%的数据满足:
- 全部的数据满足: