Little Q와 큰 정수
시간 제한1.5초메모리 제한512 MB
0이 없는 k진법 양의 정수 중 각 숫자의 등장 횟수가 0/1 행렬로 허용되는 것의 개수를 셉니다. 하루마다 한 칸을 뒤집은 뒤의 값을 모두 더해 786433으로 나눈 나머지를 구합니다.
문제
Little Q는 진법으로 표현한 양의 큰 정수를 좋아하지만, 모든 정수를 좋아하지는 않는다. 숫자 0이 하나라도 들어 있는 정수를 싫어하며, 앞자리 0도 여기에 포함된다. 또한 각 숫자가 나타나는 횟수에도 까다롭다. 형식적으로 그의 취향은 이진 행렬 로 나타낼 수 있다. 숫자 (에서 까지)에 대해 이면, 숫자 가 정확히 번 들어 있는 정수를 싫어한다. 또한 어떤 숫자든 번보다 많이 나타나는 정수는 받아들이지 않는다. 정수는 최소한 한 자리 이상이어야 한다.
그의 취향은 매일 바뀐다. 총 일이 있으며, 일에는 의 값이 뒤집힌다(0은 1로, 1은 0으로 바뀐다). 를 일의 변경 이후 Little Q가 좋아하는 정수의 개수라고 하고, 은 어떤 변경도 적용하기 전의 개수라고 하자. 을 구하라.
입력
첫 줄에 세 정수 , , 이 주어진다(, , ). 다음 개 줄에는 초기 행렬이 주어지며, 번째 줄에는 ()이 있다. 이어서 개 줄이 주어지고, 번째 줄의 두 정수 와 는 일에 를 뒤집는다는 뜻이다(, ).
출력
답 하나를 정수로 한 줄에 출력한다.