#117. Vòng quay thử thách (CHALLENGE)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Trong một chương trình trò chơi truyền hình thực tế, người chơi phải đối mặt với một "Vòng quay thử thách" khổng lồ. Vòng quay được chia thành N ô, đánh số từ 1 đến N theo chiều kim đồng hồ. Ô số 1 nằm ngay sau ô số N , tạo thành một vòng khép kín.

Tại mỗi ô thứ i (1 \le i \le N) , ban tổ chức quy định hai chỉ số:

  • A_i : Ngưỡng điểm thử thách. Để được tham gia chơi tại ô này, người chơi phải có số điểm hiện tại ít nhất là A_i .
  • B_i : Điểm thưởng. Sau khi hoàn thành thử thách tại ô này, số điểm của người chơi sẽ tăng thêm B_i .

Trò chơi diễn ra liên tục với các sự kiện thay đổi luật chơi từ ban tổ chức hoặc các lượt chơi thử nghiệm. Có Q sự kiện thuộc 3 loại sau:

  1. Thay đổi độ khó ( 1 \ u \ v ): Ban tổ chức thay đổi Ngưỡng điểm thử thách tại ô u thành v (tức là gán A_u = v ).

  2. Thay đổi phần thưởng ( 2 \ u \ v ): Ban tổ chức thay đổi Điểm thưởng tại ô u thành v (tức là gán B_u = v ).

  3. Lượt chơi thử ( 3 \ u \ v ): Một người chơi muốn bắt đầu từ ô u , đi theo chiều kim đồng hồ và kết thúc ngay sau khi hoàn thành ô v . Hãy tính số điểm ban đầu nhỏ nhất cần chuẩn bị để người chơi có thể vượt qua tất cả các ô trong hành trình đó mà không bị loại (luôn thỏa mãn điều kiện điểm \ge A_i tại mọi ô đi qua).

Quy ước hành trình:

  • Nếu u \le v : Người chơi đi qua các ô u, u+1, \dots, v .
  • Nếu u > v : Người chơi đi qua các ô u, u+1, \dots, N, 1, \dots, v .

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên N Q (2 \le N, Q \le 200,000) .
  • Dòng thứ hai chứa N số nguyên A_1, A_2, \ldots, A_N (0 \le A_i \le 10^9) .
  • Dòng thứ ba chứa N số nguyên B_1, B_2, \ldots, B_N (0 \le B_i \le 10^9) .
  • Q dòng tiếp theo, mỗi dòng mô tả một sự kiện theo định dạng: loại u v.
    • Với loại 1 và 2: 1 \le u \le N , 0 \le v \le 10^9 .
    • Với loại 3: 1 \le u, v \le N .

Kết quả:

  • Với mỗi sự kiện loại 3, in ra một số nguyên duy nhất là số điểm ban đầu nhỏ nhất cần thiết.

Ví dụ:

Dữ liệu:

4 5
3 5 4 1
2 1 3 2
3 1 3
3 3 1
1 2 10
2 1 5
3 1 3

Kết quả:

3
4
5

Giới hạn:

  • Subtask #1 (20% số điểm): N, Q \le 2000 .
  • Subtask #2 (20% số điểm): Không có sự kiện loại 1 và 2.
  • Subtask #3 (20% số điểm): Không có sự kiện loại 2.
  • Subtask #4 (20% số điểm): Không có sự kiện loại 1.
  • Subtask #5 (20% số điểm): Không có ràng buộc bổ sung.