Chuỗi phép thuật

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1200 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Tại vương quốc BMA, có \(N\) viên đá pha lê được xếp thành hàng ngang, ban đầu năng lượng của tất cả các viên đá đều bằng \(0\).
Đại pháp sư Đức Cống sở hữu một cuốn bí kíp gồm \(Q\) câu thần chú, được đánh số từ \(1\) đến \(Q\). Câu thần chú thứ \(i\) có tác dụng: "Tăng năng lượng của các viên đá từ vị trí \(L_i\) đến \(R_i\) lên \(1\) đơn vị".
Để cường hóa các viên đá, đại pháp sư ra lệnh thực hiện \(M\) đợt niệm chú. Trong đợt thứ \(j\), các học trò sẽ phải thực hiện lần lượt tất cả các câu thần chú trong phạm vi từ số \(x_j\) đến số \(y_j\) (tức là thực hiện câu thần chú \(x_j\), sau đó đến \(x_j + 1, \dots,\) cho đến \(y_j\)).
Hãy tính năng lượng cuối cùng của \(N\) viên đá sau khi hoàn tất \(M\) đợt niệm chú.

Input

  • Dòng 1: Ba số nguyên \(N, Q, M\) (\(1 \le N, Q, M \le 10^5\)).
  • \(Q\) dòng tiếp theo: Dòng thứ \(i\) chứa hai số nguyên \(L_i, R_i\) (\(1 \le L_i \le R_i \le N\)) mô tả phạm vi tác động của câu thần chú thứ \(i\).
  • \(M\) dòng tiếp theo: Dòng thứ \(j\) chứa hai số nguyên \(x_j, y_j\) (\(1 \le x_j \le y_j \le Q\)) mô tả đợt niệm chú thứ \(j\).

Output

  • In ra \(N\) số nguyên trên một dòng, là năng lượng của các viên đá sau cùng.

Example

Test 1

Input
5 3 2
1 3
2 4
1 5
1 2
2 3
Output
2 4 4 3 1

Scoring

  • Subtask \(1\) (\(30\%\) số điểm): \(N, Q, M \le 1000\).
  • Subtask \(2\) (\(70\%\) số điểm): \(N, Q, M \le 10^5\).

Bình luận (1)

Mới nhất
Tải bình luận...