TOYS
시간 제한1초메모리 제한128 MB
교차하지 않는 n개의 칸막이가 상자를 n+1개의 칸으로 나눌 때, 떨어진 m개의 장난감이 각 칸에 몇 개씩 들어가는지 센다.
문제
칸막이로 나뉜 장난감 상자에서 각 칸에 들어가는 장난감의 개수를 구하세요.
존은 장난감을 가지고 논 뒤 한 번도 정리하지 않습니다. 부모님은 장난감을 담을 직사각형 상자를 주었지만, 존은 장난감을 상자 안으로 그냥 던져 넣기만 합니다. 그래서 장난감이 모두 뒤섞여 좋아하는 장난감을 찾을 수 없습니다.
부모님은 상자 안에 판지로 만든 칸막이를 세우기로 했습니다. 존이 계속 장난감을 던져 넣어도, 서로 다른 칸에 떨어진 장난감은 섞이지 않고 분리됩니다. 아래 그림은 장난감 상자를 위에서 내려다본 예시입니다.

이 문제에서는 존이 장난감을 상자에 던져 넣을 때 각 칸에 몇 개의 장난감이 떨어지는지 구해야 합니다.
입력
입력은 하나 이상의 테스트 케이스로 이루어집니다. 각 테스트 케이스의 첫 줄에는 여섯 정수 , , , , , 가 주어집니다. 은 칸막이의 수(), 은 장난감의 수()입니다. 점 은 상자의 왼쪽 위 꼭짓점, 는 오른쪽 아래 꼭짓점입니다.
이어지는 개의 줄에는 각각 두 정수 와 가 주어지며, 번째 칸막이는 위쪽 끝 에서 아래쪽 끝 까지 이어집니다. 칸막이들은 서로 교차하지 않으며 왼쪽에서 오른쪽 순서로 주어집니다.
다음 개의 줄에는 각각 두 정수 와 가 주어지며, 번째 장난감이 떨어진 위치입니다. 장난감의 순서는 무작위입니다. 어떤 장난감도 칸막이 위에 정확히 떨어지거나 상자 밖으로 떨어지지 않습니다.
입력의 끝은 정수 하나로 이루어진 줄로 표시됩니다.
출력
각 테스트 케이스마다 칸의 개수만큼 줄을 출력합니다. 각 칸에 대해 칸 번호, 콜론과 공백 하나, 그리고 그 칸에 떨어진 장난감의 수를 출력합니다. 칸은 가장 왼쪽 번부터 가장 오른쪽 번까지 번호가 매겨집니다. 서로 다른 테스트 케이스의 출력은 빈 줄 하나로 구분합니다.