만드는 중입니다

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

고별 공연 좌석

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

요약
n개 행과 m개 좌석으로 된 공연장에서 막힌 좌석 k개를 제외하고, 같은 행에서 연속된 빈 좌석을 고르는 경우의 수를 구합니다.
난이도

보통10점 중 4점

유형
정렬, 구현, 수학
정답자
아직 제출이 없습니다

문제

좋아하는 가수의 고별 콘서트가 곧 열린다. 이 공연은 절대 놓칠 수 없다.

공연장에는 nn개의 행이 있고, 0번부터 n−1n - 1번까지 번호가 붙는다. 각 행에는 mm개의 좌석이 있고, 0번부터 m−1m - 1번까지 번호가 붙는다.

안타깝게도 kk개의 좌석은 이미 예매할 수 없다. 모든 ii (1≤i≤k1 \le i \le k)에 대해 rir_i행의 sis_i번 좌석 표는 팔렸다. 이 좌석들은 (ri,si)(r_i, s_i) 쌍으로 주어진다.

너는 반드시 이 콘서트에 간다. 함께 갈 친구가 있는지는 알 수 없다. 같은 행에서 연속된 좌석 여러 개(최소 한 개)를 예매하는 모든 방법을 따져 본다. 이러한 방법은 모두 몇 가지인가?

입력

첫 줄에는 세 정수 nn, mm, kk (1≤n,m≤1051 \le n, m \le 10^5; 1≤k≤n⋅m1 \le k \le n \cdot m)가 주어진다. 각각 행의 개수, 행마다의 좌석 수, 예매할 수 없는 좌석의 수이다.

둘째 줄에는 세 정수 r1r_1, ara_r, brb_r (0≤r1,ar,br<n0 \le r_1, a_r, b_r < n)이 주어진다.

셋째 줄에는 세 정수 s1s_1, asa_s, bsb_s (0≤s1,as,bs<m0 \le s_1, a_s, b_s < m)이 주어진다.

입력이 클 수 있으므로 값은 다음 방식으로 생성된다. r1r_1과 s1s_1의 값은 주어지고, 2≤i≤k2 \le i \le k에 대해 rir_i와 sis_i는 아래 식으로 구한다.

ri=(ri−1⋅ar+br) mod nr_i = (r_{i-1} \cdot a_r + b_r) \bmod n

si=(si−1⋅as+bs) mod ms_i = (s_{i-1} \cdot a_s + b_s) \bmod m

모든 쌍 (ri,si)(r_i, s_i)는 서로 다르다.

출력

같은 행에서 연속된 좌석을 예매하는 방법의 수를 정수 하나로 출력한다.

힌트

첫 번째 예제에서는 (1,2)(1, 2), (2,0)(2, 0), (1,1)(1, 1) 좌석이 예매되어 있다. 0행에는 10가지, 1행에는 2가지, 2행에는 6가지 방법이 있다. 합은 10+2+6=1810 + 2 + 6 = 18이다.

예제2

  1. 예제 1

    입력
    3 4 3
    1 2 0
    2 1 1
    
    예상 출력
    18
    
  2. 예제 2

    입력
    22 13 41
    7 12 14
    5 8 1
    
    예상 출력
    1195