만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Little Q와 큰 정수

시간 제한1.5초메모리 제한512 MB

요약
0이 없는 k진법 양의 정수 중 각 숫자의 등장 횟수가 0/1 행렬로 허용되는 것의 개수를 셉니다. 하루마다 한 칸을 뒤집은 뒤의 값을 모두 더해 786433으로 나눈 나머지를 구합니다.
난이도

어려움10점 중 9점

유형
조합론, 동적 계획법, 수학
정답자
아직 제출이 없습니다

문제

Little Q는 kk진법으로 표현한 양의 큰 정수를 좋아하지만, 모든 정수를 좋아하지는 않는다. 숫자 0이 하나라도 들어 있는 정수를 싫어하며, 앞자리 0도 여기에 포함된다. 또한 각 숫자가 나타나는 횟수에도 까다롭다. 형식적으로 그의 취향은 이진 행렬 g1..k−1,0..ng_{1..k-1, 0..n}로 나타낼 수 있다. 숫자 ii(11에서 k−1k-1까지)에 대해 gi,j=0g_{i,j}=0이면, 숫자 ii가 정확히 jj번 들어 있는 정수를 싫어한다. 또한 어떤 숫자든 nn번보다 많이 나타나는 정수는 받아들이지 않는다. 정수는 최소한 한 자리 이상이어야 한다.

그의 취향은 매일 바뀐다. 총 mm일이 있으며, ii일에는 gui,vig_{u_i,v_i}의 값이 뒤집힌다(0은 1로, 1은 0으로 바뀐다). cnt(i)\mathrm{cnt}(i)를 ii일의 변경 이후 Little Q가 좋아하는 정수의 개수라고 하고, cnt(0)\mathrm{cnt}(0)은 어떤 변경도 적용하기 전의 개수라고 하자. (∑i=0mcnt(i)) mod 786433\left(\sum_{i=0}^{m} \mathrm{cnt}(i)\right) \bmod 786433을 구하라.

입력

첫 줄에 세 정수 kk, nn, mm이 주어진다(3≤k≤103 \le k \le 10, 1≤n≤1.4⋅1041 \le n \le 1.4 \cdot 10^4, 1≤m≤2001 \le m \le 200). 다음 k−1k-1개 줄에는 초기 행렬이 주어지며, ii번째 줄에는 gi,0,gi,1,…,gi,ng_{i,0}, g_{i,1}, \ldots, g_{i,n}(0≤gi,j≤10 \le g_{i,j} \le 1)이 있다. 이어서 mm개 줄이 주어지고, ii번째 줄의 두 정수 uiu_i와 viv_i는 ii일에 gui,vig_{u_i,v_i}를 뒤집는다는 뜻이다(1≤ui≤k−11 \le u_i \le k-1, 0≤vi≤n0 \le v_i \le n).

출력

답 하나를 정수로 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    3 2 2
    101
    010
    1 1
    1 2
    
    예상 출력
    13