거북이들의 농담
시간 제한2초메모리 제한128 MB
거북마다 앞뒤에 있는 거북 수를 주장할 때, 위치를 정해 최대한 많은 주장이 참이 되도록 하고 거짓말하는 거북의 최솟값을 구한다.
문제
아이들 사이에서 유명한 수수께끼 농담이 있다.
거북이 세 마리가 길을 따라 기어가고 있다. 첫 번째 거북이가 말한다. "내 앞에 거북이가 두 마리 있어." 두 번째 거북이가 말한다. "내 뒤에 거북이가 두 마리 있어." 세 번째 거북이가 말한다. "내 앞에 두 마리, 내 뒤에도 두 마리 있어." 어떻게 이런 일이 가능할까?
정답은, 세 번째 거북이가 거짓말을 하고 있다는 것이다!
이 문제에서는 거북이 마리가 길을 따라 기어간다. 여러 거북이가 무리를 지어 같은 위치에 있을 수 있으며, 같은 무리에 속한 거북이는 서로를 자기 앞에도 뒤에도 없는 것으로 본다. 각 거북이는 "내 앞에 거북이가 마리, 내 뒤에 거북이가 마리 있다"라고 말한다. 거짓말을 하는 거북이 수의 최솟값을 구하라.
형식적으로, 거북이 는 좌표 를 가지며 서로 다른 거북이가 같은 좌표를 가질 수도 있다. 거북이 는 인 거북이 의 수가 정확히 이고 인 거북이 의 수가 정확히 일 때에만 참을 말하며, 그렇지 않으면 거짓말을 한다. 좌표는 자유롭게 정할 수 있으며, 가능한 모든 배치 중에서 거짓말을 하는 거북이가 가장 적어지도록 했을 때 그 최소 개수를 출력하면 된다(즉, 에서 동시에 참을 말할 수 있는 거북이 수의 최댓값을 뺀 값이다).
입력
첫째 줄에 정수 ()이 주어진다. 이어지는 개의 줄에는 각 거북이 ()의 진술을 나타내는 두 정수 와 ()가 주어진다.
출력
거짓말을 하는 거북이 수의 최솟값 을 정수 하나로 출력한다.