Chọn ĐTQG Đắk Lắk 2026 - Hệ thống mạng

Xem dạng PDF

Gửi bài giải

Điểm: 35,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Hệ thống mạng lưới máy chủ của công ty Alice có hai đường truyền dữ liệu chính. Có ~n~ gói tin quan trọng được mã hóa bằng các số từ ~1~ đến ~n~. Hệ thống đã truyền tải qua đường truyền thứ nhất lần lượt các gói tin ~a_1, a_2, \dots, a_n~ và qua đường truyền thứ hai lần lượt các gói tin ~b_1, b_2, \dots, b_n~. Cả hai đường truyền đều gửi đủ ~n~ gói tin, tạo thành các hoán vị của ~1, 2, \dots, n~.

Trong quá trình bảo mật, Alice sử dụng một phần mềm để quét dữ liệu. Phần mềm có thể trích xuất các gói tin từ vị trí ~x~ đến vị trí ~y~ ~(1 \le x \le y \le n)~ trên đường truyền thứ nhất ~(a_x, a_{x+1}, \dots, a_y)~, và các gói tin từ vị trí ~u~ đến vị trí ~v~ ~(1 \le u \le v \le n)~ trên đường truyền thứ hai ~(b_u, b_{u+1}, \dots, b_v)~. Để kiểm tra tính đồng bộ, Alice muốn biết có bao nhiêu gói tin độc lập vừa được quét thấy trong ~a_x, a_{x+1}, \dots, a_y~ vừa thấy trong ~b_u, b_{u+1}, \dots, b_v~.

Yêu cầu: Cho hai dãy ~(a_1, a_2, \dots, a_n)~, ~(b_1, b_2, \dots, b_n)~ và ~q~ giả định kiểm tra. Với giả định thứ ~t~ ~(1 \le t \le q)~, phần mềm quét từ ~x_t~ đến ~y_t~ trên đường truyền thứ nhất và từ ~u_t~ đến ~v_t~ trên đường truyền thứ hai, hãy giúp Alice đếm số lượng gói tin giống nhau xuất hiện trong cả hai đoạn dữ liệu.

Input

  • Dòng đầu tiên chứa hai số nguyên ~n, q~ ~(n, q \le 3 \cdot 10^5)~.

  • Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, \dots, a_n~ là một hoán vị của ~1, 2, \dots, n~.

  • Dòng thứ ba chứa ~n~ số nguyên ~b_1, b_2, \dots, b_n~ là một hoán vị của ~1, 2, \dots, n~.

  • Dòng thứ ~t~ ~(1 \le t \le q)~ trong ~q~ dòng tiếp theo chứa bốn số nguyên ~x_t, y_t, u_t, v_t~.

Các số trên cùng một dòng cách nhau bởi dấu cách.

Output

Gồm ~q~ dòng, dòng thứ ~t~ ~(1 \le t \le q)~ chứa một số nguyên tương ứng câu trả lời cho giả định thứ ~t~.

Scoring

Subtask Điểm Ràng buộc
1 ~20\%~ ~n \le 100~ và ~x_t = u_t, y_t = v_t~ với mọi ~1 \le t \le q~
2 ~20\%~ ~n \le 5000~
3 ~30\%~ ~x_t = u_t~ và ~y_t = v_t~ với mọi ~1 \le t \le q~
4 ~30\%~ Không có ràng buộc nào thêm

Sample Input 1

4 2
1 2 3 4
2 3 4 1
1 3 1 3
1 3 2 4

Sample Output 1

2
2

Notes

~q = 2~ với hai giả định kiểm tra:

  • ~t = 1~, ~x_1 = 1~, ~y_1 = 3~ và ~u_1 = 1~, ~v_1 = 3~, có hai gói tin ~\{2; 3\}~ xuất hiện trong cả hai đoạn dữ liệu.

  • ~t = 2~, ~x_2 = 1~, ~y_2 = 3~ và ~u_2 = 2~, ~v_2 = 4~, có ~2~ gói tin ~\{1; 3\}~ xuất hiện trong cả hai đoạn dữ liệu.


Bình luận

Hãy đọc nội quy trước khi bình luận.


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