피보나치 수는 다음과 같이 정의되는 정수 수열이다: F0=1, F1=1, 그리고 i≥2에 대해 Fi=Fi−2+Fi−1이다. 이 수열의 처음 몇 항은 1,1,2,3,5,8,… 이다.
컴퓨터 과학자 Byteazar는 수를 피보나치 진법으로 표현하는 특이한 컴퓨터를 만들고 있다. 즉, 비트열 (b1,b2,…,bn)은 수 b1F1+b2F2+⋯+bnFn을 나타낸다. (여기서 F0은 사용하지 않는다는 점에 유의하라.) 안타깝게도 이 표현은 유일하지 않다. 즉, 같은 수가 여러 표현을 가질 수 있다. 예를 들어 수 42는 (0,0,0,0,1,0,0,1), (0,0,0,0,1,1,1,0), (1,1,0,1,0,1,1) 로 쓸 수 있다. 이런 이유로 Byteazar는 다음 두 조건을 만족하는 표현만 사용하기로 했다.
Byteazar는 덧셈을 구현하는 데 어려움을 겪고 있다. 그를 도와라!
다음을 수행하는 프로그램을 작성하라.
입력에는 위 조건을 만족하는 두 양의 정수 x와 y의 피보나치 표현이 담겨 있으며, 하나는 첫째 줄에, 다른 하나는 둘째 줄에 주어진다. 각 표현은 공백 하나로 구분된 음이 아닌 정수들의 수열이다. 줄의 첫 번째 수는 표현의 길이 n을 나타내며 1≤n≤1000000이다. 그 뒤에 n개의 0 또는 1이 이어진다.
출력의 유일한 한 줄에, 합 x+y의 (위 조건을 만족하는) 피보나치 표현을 쓴다. 표현은 입력 절에서 설명한 것처럼 공백 하나로 구분된 음이 아닌 정수들의 수열이어야 한다. 줄의 첫 번째 수는 표현의 길이 n을 나타내며 1≤n≤1000000이고, 그 뒤에 n개의 0 또는 1이 이어진다.