trang chủ / đề bài / movfestq

Truy vấn Liên hoan Phim

Đề bài

Mô tả

Có n bộ phim, bộ phim thứ i chiếu từ thời điểm ai đến bi. Bạn có thể xem hai bộ phim liên tiếp nếu bộ phim trước kết thúc không muộn hơn lúc bộ phim sau bắt đầu.

Với mỗi truy vấn cho biết thời gian bạn đến x và thời gian bạn rời y, hãy tìm số bộ phim tối đa bạn có thể xem. Bạn chỉ xem được bộ phim nào bắt đầu không sớm hơn lúc bạn đến và kết thúc không muộn hơn lúc bạn rời.

Dữ liệu vào

  • Dòng 1: Hai số nguyên n và q (1≤n,q≤2×105).
  • n dòng tiếp theo: Mỗi dòng gồm hai số nguyên ai và bi (1≤ai<bi≤106).
  • q dòng tiếp theo: Mỗi dòng gồm hai số nguyên x và y (1≤x<y≤106).

Dữ liệu ra

Với mỗi truy vấn, in ra số bộ phim tối đa có thể xem trên một dòng.

Ràng buộc

  • 1≤n,q≤2×105
  • 1≤ai<bi≤106
  • 1≤x<y≤106

Ví dụ

Input Output Giải thích
4 3
2 5
6 10
4 7
9 10
5 9
2 10
7 10
0
2
1
Truy vấn [5,9]: không có phim nào thỏa mãn (s≥5 và e≤9). Truy vấn [2,10]: xem phim (2,5) rồi (6,10), được 2 phim. Truy vấn [7,10]: chỉ xem được (9,10), được 1 phim.
3 2
1 3
2 5
4 7
1 7
3 7
2
1
Truy vấn [1,7]: xem (1,3) rồi (4,7), được 2 phim. Truy vấn [3,7]: chỉ xem (4,7), được 1 phim (phim (1,3) bắt đầu trước thời điểm 3).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0