0의 연속 패턴

두 이진 문자열을 점점 늘어나는 방식으로 이어붙인 문자열의 앞 10^16자 안에서 0이 C개 연속으로 나오는 첫 위치를 구합니다.

어려움8문자열이분 탐색수학시뮬레이션아직 제출이 없습니다시간 제한2초메모리 제한128 MB

문제

01로만 이루어진 두 문자열 S1S2가 주어진다. 양의 정수 N에 대해 S(N)S11,000,000번 이어 붙인 뒤, S2N번 이어 붙인 문자열이다.

무한 문자열 SS(1), S(2), S(3), ...을 차례대로 이어 붙여 만든다. TS의 처음 10^16개 문자로 이루어진 문자열이다.

T의 부분 문자열 중 길이가 C이고 모든 문자가 0인 것이 처음 나타나는 위치를 구하라. 위치는 0부터 시작한다.

입력

첫째 줄에 S1, 둘째 줄에 S2가 주어진다. 두 문자열은 01로만 이루어져 있으며, 각각의 길이는 50 이하이다.

셋째 줄에는 자연수 C가 주어진다. C <= 10^16이다.

출력

정답을 한 줄에 출력한다. 조건을 만족하는 부분 문자열이 없다면 -1을 출력한다.