컬러 그림 판매

N명의 고객이 컬러 그림 a_i가지나 흑백 그림 b_i가지 중 한 종류를 고를 때 변경마다 컬러 구매자가 C명 이상인 경우를 세어 10007로 나눈 나머지를 구합니다.

어려움8동적 계획법세그먼트 트리조합론아직 제출이 없습니다시간 제한4초메모리 제한32 MB

문제

루카는 그림을 파는 상인이다. 고객은 NN명이고, 루카는 고객 한 명 한 명에게 그림을 판다.

모든 고객은 컬러 그림만 사거나 흑백 그림만 산다. 한 고객이 두 종류를 함께 사지는 않는다. ii번 고객은 컬러 그림을 최대 aia_i장, 흑백 그림을 최대 bib_i장 사며, 어느 쪽을 고르든 최소 한 장은 산다. 루카의 재고는 충분히 많아서 고객이 원하는 수량을 채우지 못하는 일은 없다.

루카는 흑백 그림을 파는 것을 싫어한다. 컬러 그림을 받는 고객이 CC명보다 적으면 루카는 기분이 상한다.

고객은 자기가 사려는 최대 장수를 자주 바꾼다. 장수가 바뀔 때마다, 컬러 그림을 한 장 이상 받는 고객이 CC명 이상인 판매 방법의 수를 구하라.

입력

첫째 줄에 정수 NNCC가 주어진다 (1N1000001 \le N \le 100000, 1C201 \le C \le 20).

둘째 줄에 NN개의 정수 aia_i가 주어진다 (1ai1091 \le a_i \le 10^9).

셋째 줄에 NN개의 정수 bib_i가 주어진다 (1bi1091 \le b_i \le 10^9).

넷째 줄에 변경 횟수 QQ가 주어진다 (1Q1000001 \le Q \le 100000).

다음 QQ개 줄에 정수 PP, aPa_P, bPb_P가 주어진다 (1PN1 \le P \le N, 1aP1091 \le a_P \le 10^9, 1bP1091 \le b_P \le 10^9). PP번 고객이 사려는 컬러 그림의 최대 장수를 aPa_P로, 흑백 그림의 최대 장수를 bPb_P로 바꾼다는 뜻이다. 각 변경은 그대로 남아 이후 질의에도 적용된다.

출력

QQ개의 줄을 출력한다. jj번째 줄에는 jj번째 변경 직후의 판매 방법의 수를 1000710007로 나눈 나머지를 출력한다.

힌트

고객 한 명이라도 사는 그림의 종류가 다르거나 장수가 다르면 서로 다른 판매 방법이다. 그래서 고객 한 명은 컬러 그림을 살 때 aia_i가지, 흑백 그림을 살 때 bib_i가지 경우를 만든다. CCNN보다 크면 조건을 만족하는 방법이 없으므로 답은 0이다.