아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

만만찮은 장치

시간 제한1초메모리 제한1024 MB

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

어려움10점 중 8점

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

문제

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

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

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

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

M2=(A+(S+B)2) mod LM_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 (1≤L,C,N≤1051 \le L, C, N \le 10^5)이 주어진다. 각각 테이프의 칸 수, 쓸 수 있는 색의 수, 지시문의 단계 수이다. 색은 11부터 CC까지의 서로 다른 정수로 구분하고, 처음에는 모든 칸이 색 11이다.

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

출력

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

예제2

  1. 예제 1

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

    입력
    7 10 8
    10 6 5 6
    5 1 7 5
    9 9 10 1
    3 2 6 7
    8 3 4 8
    3 7 7 4
    9 3 9 7
    1 1 8 1000
    
    예상 출력
    3