만만찮은 장치

현재 특정 색의 개수로 구간 양 끝을 정해 색을 칠하는 연산을 N번 수행한 뒤, 가장 많이 등장하는 색의 칸 수를 구한다.

어려움8세그먼트 트리구현정렬수학아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

카리브해 세인트바실 섬의 발굴 현장에서 낡은 장치 하나를 찾았다. 장치에는 퍼즐처럼 보이는 지시문이 함께 있었고, 현지 안내인 비베나스는 이 퍼즐을 풀면 장치가 해적 라이에르페스가 숨긴 보물의 위치를 알려 준다고 했다.

장치에는 00번부터 L1L-1번까지 번호가 붙은 LL개의 칸으로 이루어진 테이프가 있다. 각 칸에는 색이 하나씩 칠해져 있고, 장치에 명령을 보내 그 색을 바꿀 수 있다. 색은 정수로 나타내며, 처음에는 모든 칸의 색이 같다.

지시문에는 장치가 길을 알려 주기 전에 수행해야 할 NN개의 단계가 적혀 있다. 각 단계는 네 정수 PP, XX, AA, BB로 주어진다. 한 단계를 수행하려면 먼저 현재 색이 PP인 칸의 개수를 센다. 이 개수를 SS라고 할 때 다음 두 값을 계산한다.

M1=(A+S2)modLM_1 = (A + S^2) \bmod L

M2=(A+(S+B)2)modLM_2 = (A + (S + B)^2) \bmod L

마지막으로 닫힌 구간 [min(M1,M2),max(M1,M2)][\min(M_1, M_2), \max(M_1, M_2)]에 속하는 모든 칸의 색을 XX로 바꾼다.

NN개의 단계를 모두 수행한 뒤, 테이프에 가장 많이 나타나는 색을 하나 고르고 그 색으로 칠해진 칸이 몇 개인지 구하라. 가장 많이 나타나는 색이 여럿이어도 그 개수는 하나로 정해진다.

입력

첫 줄에 세 정수 LL, CC, NN (1L,C,N1051 \le L, C, N \le 10^5)이 주어진다. 각각 테이프의 칸 수, 쓸 수 있는 색의 수, 지시문의 단계 수이다. 색은 11부터 CC까지의 서로 다른 정수로 구분하고, 처음에는 모든 칸이 색 11이다.

다음 NN개의 줄에는 각 단계가 네 정수 PP, XX, AA, BB (1P,XC1 \le P, X \le C, 0A,B1080 \le A, B \le 10^8)로 주어진다. PP는 단계의 구간을 정할 때 개수를 세는 색, XX는 단계를 수행한 뒤 구간 안의 칸이 가져야 할 색이고, AABB는 위에서 설명한 대로 구간의 경계를 계산하는 데 쓴다. 단계는 주어진 순서대로 수행한다.

출력

모든 단계를 순서대로 수행한 뒤 테이프에 가장 많이 나타나는 색을 하나 고르고, 그 색으로 칠해진 칸의 개수를 한 줄에 출력한다.