이진 문자열 B를 왼쪽으로 회전시켜 이진 문자열 A와 같아지는 경우의 수를 셉니다.
두 이진 문자열 AAA와 BBB가 주어진다. BBB를 왼쪽으로 순환 이동시킨 문자열 중에서 AAA와 비트 단위 XOR을 했을 때 모든 자리가 0이 되는 것이 몇 개인지 세는 프로그램을 작성하시오.
길이가 NNN인 문자열 P=P0P1…PN−1P = P_0 P_1 \dots P_{N-1}P=P0P1…PN−1을 왼쪽으로 kkk번 순환 이동시킨 문자열은 iii번째 자리가 P(i+k) mod NP_{(i+k) \bmod N}P(i+k)modN인 문자열이다. 이동 횟수 kkk는 0≤k<N0 \le k < N0≤k<N인 정수이고, kkk가 다르면 결과 문자열이 같더라도 서로 다른 순환 이동으로 센다.
첫째 줄에 AAA, 둘째 줄에 BBB가 주어진다. 두 문자열은 0과 1로만 이루어져 있고 길이가 서로 같으며, 그 길이는 1 이상 10510^5105 이하이다.
첫째 줄에 AAA와 XOR한 결과가 모두 0이 되는 BBB의 순환 이동의 개수를 출력한다.