고기 파티
시간 제한: 3000ms메모리 제한: 1024MB출처: KOI 2023 2차BOJ 28326
문제
오늘은 고기 파티가 열리는 날이다. 파티에 걸맞도록, 기다란 그릴 위에 잘 구워진 고기가 총 개 놓여 있다.
그릴을 의 길이를 가진 선분이라고 하고, 그릴의 왼쪽 끝을 좌표 , 오른쪽 끝을 좌표 이라고 하자. 각 고기는 그릴 위에서 특정 구간을 차지하고 있으며, 양의 정수로 표현되는 맛 수치를 각각 가진다. 번째 고기는 () 구간 에 해당하는 좌표를 차지하고 있으며 맛 수치는 이다. 여러 고기가 겹쳐 있을 수 있다.
파티에는 명의 사람이 참석하였다. 번 사람부터 번 사람까지 번호 순서대로 그릴 앞에 서서 각자 먹을 고기를 가져간다. 고기를 가져가는 방법은 다음과 같다.
- 번 사람은 () 긴 꼬치 두 개를 가지고 와서 각각 , 좌표에 찔러 넣는다. () 좌표 에 찔러 넣은 꼬치는 를 만족하는 모든 고기에 꽂히게 된다.
- 그다음, 꼬치를 통째로 들고 자리로 돌아간다. 이때 하나 이상의 꼬치가 꽂힌 고기는 모두 같이 들려 가고, 그릴 위에서 사라진다.
- 둘 중 하나의 꼬치만 꽂힌 고기는 들고 가다 바닥에 떨어진다. 두 꼬치가 모두 꽂힌 고기만 자리로 가져가서 먹을 수 있다.
파티의 주최자인 당신은 각 사람이 어떤 고기를 가져가서 먹게 될지가 궁금하다. 각 사람이 가져가서 먹게 되는 고기의 맛 수치의 합을 구하여 보자. 들고 가다 떨어트린 고기는 합에서 제외해야 함에 유의하라.
입력
첫 번째 줄에 고기의 수 과 사람의 수 이 주어진다.
다음 줄부터 개의 줄에 걸쳐, 이 중 번째 줄에는 번째 고기가 차지하는 구간과 맛 수치를 나타내는 세 정수 , , 가 주어진다.
다음 줄부터 개의 줄에 걸쳐, 이 중 번째 줄에는 번 사람이 꼬치를 어느 좌표에 찔러 넣을지를 나타내는 두 정수 , 가 주어진다.
출력
개의 줄에 걸쳐, 이 중 번째 줄에는 번 사람이 가져가서 먹게 되는 고기의 맛 수치의 합을 출력한다.
예제
예제 1
입력
5 3 2 7 3 5 6 9 3 5 2 1 3 6 4 8 7 3 6 2 4 5 5
출력
3 0 9
예제 2
입력
6 3 1 12 1 2 11 10 3 10 100 4 9 1000 5 8 10000 6 7 100000 1 11 5 9 6 8
출력
1 110 0
예제 3
입력
5 2 1 5 5 2 6 2 4 8 3 5 9 4 7 11 6 4 5 8 10
출력
5 6
코드를 제출하려면 로그인하세요.