쿠나이
시간 제한3초메모리 제한256 MB
거대한 격자 위의 닌자들이 네 방향으로 쿠나이를 던지고, 같은 시각 같은 지점에 도착한 쿠나이는 충돌해 사라질 때 살아남은 쿠나이가 지나간 칸 수를 센다.
문제
쿠나이(수리검)는 칼과 비슷하게 생긴, 닌자들이 사용하는 정교한 무기이다. 닌자들은 이 무기를 적에게 던져서 공격한다.
개의 행과 개의 열로 이루어진 정사각형 격자에 명의 닌자가 있다. 모든 닌자는 정사각형의 중앙에 서 있으며, 하나의 정사각형에는 최대 한 명의 닌자만 있을 수 있다. 각 닌자는 쿠나이를 하나씩 가지고 있고, 네 방향(오른쪽, 위, 왼쪽, 아래) 중 한쪽을 바라보고 있다. 시간 에 모든 닌자는 자신이 바라보는 방향으로 쿠나이를 던진다.
모든 쿠나이는 단위 시간당 한 칸의 속도로 직선으로 나아간다. 둘 이상의 쿠나이가 같은 지점에 같은 순간에 도달하면, 그 쿠나이들은 서로 충돌하여 사라진다. 쿠나이의 크기는 무시할 수 있을 만큼 작다. 닌자들은 매우 빠르게 움직이므로 쿠나이에 맞지 않는다. 쿠나이는 다른 쿠나이와 충돌하지 않는 한 속도가 줄지 않고 같은 방향으로 계속 움직인다. 충돌은 정사각형의 중앙이 아니라 두 정사각형 사이의 중간 지점에서도 일어날 수 있다.
충분한 시간이 지난 후, 개의 정사각형 중에서 쿠나이가 한 번이라도 지나간 정사각형의 수를 구하라.
입력
첫째 줄에 격자의 크기를 나타내는 두 정수 와 가 공백 하나를 사이에 두고 주어진다 (, ).
둘째 줄에 닌자의 수를 나타내는 정수 이 주어진다 ().
이어지는 개의 줄 중 번째 줄에는 닌자 의 위치와 방향을 나타내는 세 정수 , , 가 주어진다. 닌자 는 왼쪽에서 번째 열, 위에서 번째 행에 있다 (, ). 같은 정사각형에 두 명의 닌자가 있을 수는 없다. 닌자 가 바라보는 방향은 로 나타낸다.
- 이면 닌자 는 오른쪽을 바라본다.
- 이면 닌자 는 위쪽을 바라본다.
- 이면 닌자 는 왼쪽을 바라본다.
- 이면 닌자 는 아래쪽을 바라본다.
출력
충분한 시간이 지난 후, 격자에서 쿠나이가 지나간 정사각형의 수를 출력한다.
힌트
예제 입력을 생각하자. 닌자 가 던진 쿠나이를 "쿠나이 "라고 하자. 시간 에서 쿠나이 와 쿠나이 이 두 칸 사이에서 만나 사라진다. 시간 에서 쿠나이 과 쿠나이 가 충돌하여 사라진다. 시간 이후에는 더 이상 충돌이 일어나지 않는다. 최종적으로 쿠나이가 지나간 정사각형의 수는 이므로, 을 출력한다.