만만찮은 장치
시간 제한1초메모리 제한1024 MB
현재 특정 색의 개수로 구간 양 끝을 정해 색을 칠하는 연산을 N번 수행한 뒤, 가장 많이 등장하는 색의 칸 수를 구한다.
문제
카리브해 세인트바실 섬의 발굴 현장에서 낡은 장치 하나를 찾았다. 장치에는 퍼즐처럼 보이는 지시문이 함께 있었고, 현지 안내인 비베나스는 이 퍼즐을 풀면 장치가 해적 라이에르페스가 숨긴 보물의 위치를 알려 준다고 했다.
장치에는 번부터 번까지 번호가 붙은 개의 칸으로 이루어진 테이프가 있다. 각 칸에는 색이 하나씩 칠해져 있고, 장치에 명령을 보내 그 색을 바꿀 수 있다. 색은 정수로 나타내며, 처음에는 모든 칸의 색이 같다.
지시문에는 장치가 길을 알려 주기 전에 수행해야 할 개의 단계가 적혀 있다. 각 단계는 네 정수 , , , 로 주어진다. 한 단계를 수행하려면 먼저 현재 색이 인 칸의 개수를 센다. 이 개수를 라고 할 때 다음 두 값을 계산한다.
마지막으로 닫힌 구간 에 속하는 모든 칸의 색을 로 바꾼다.
개의 단계를 모두 수행한 뒤, 테이프에 가장 많이 나타나는 색을 하나 고르고 그 색으로 칠해진 칸이 몇 개인지 구하라. 가장 많이 나타나는 색이 여럿이어도 그 개수는 하나로 정해진다.
입력
첫 줄에 세 정수 , , ()이 주어진다. 각각 테이프의 칸 수, 쓸 수 있는 색의 수, 지시문의 단계 수이다. 색은 부터 까지의 서로 다른 정수로 구분하고, 처음에는 모든 칸이 색 이다.
다음 개의 줄에는 각 단계가 네 정수 , , , (, )로 주어진다. 는 단계의 구간을 정할 때 개수를 세는 색, 는 단계를 수행한 뒤 구간 안의 칸이 가져야 할 색이고, 와 는 위에서 설명한 대로 구간의 경계를 계산하는 데 쓴다. 단계는 주어진 순서대로 수행한다.
출력
모든 단계를 순서대로 수행한 뒤 테이프에 가장 많이 나타나는 색을 하나 고르고, 그 색으로 칠해진 칸의 개수를 한 줄에 출력한다.