길이가 N이고 모든 문자가 0인 바이너리 문자열 S0이 있다. 이 문자열에 변경 연산을 U번 적용한다. i번째 연산은 Si−1을 Si로 바꾸는 연산이므로, U번의 연산이 모두 끝나면 문자열은 SU가 된다.
i번째 연산은 두 정수 Li와 Ri로 주어진다. 이 연산은 구간 [Li,Ri]에 속하는 모든 문자를 뒤집는다. 즉, 양 끝을 포함한 이 구간 안에서 1은 0이 되고 0은 1이 된다.
연산을 모두 적용하면 문자열 S0,S1,…,SU를 얻는다. 이 U+1개 문자열 중 사전 순으로 가장 뒤에 오는 것을 구하는 프로그램을 작성하시오.