Nấm lùn tiến hóa

View as PDF

Submit solution

Points: 0.01
Time limit: 1.0s
Memory limit: 128M
Input: stdin
Output: stdout

Authors:
Problem type

Thế giới của các Nấm đã bắt đầu chuyển sang một giai đoạn phát triển mới, chúng bắt đầu học cách xây dựng quân đội của đế chế của mình. Người đứng đầu vương quốc nấm, Vua Nấm đã kêu gọi được ~n~ các chiến sĩ Nấm được đánh giá trị từ ~0~ đến ~n - 1~. Vua Nấm suy xét kết hợp họ thành một lực lượng lớn mạnh, mỗi chiến sĩ có một hàm ~f_i(x) = a_ix + b_i~ làm thang đo sức mạnh sau khi huấn luyện khi sức mạnh cơ bản của chiến sĩ ~i~ là ~x~, trong quá trình huấn luyện do có điều chỉnh phương pháp huấn luyện nên các giá trị ~a_i~ và ~b_i~ sẽ được thay đổi. Nếu huấn luyện nhiều chiến sĩ từ ~l~ đến ~r~ thì được một đội quân có sức mạnh ~f_{r-1}(f_{r-2}(...f_l(x)))~. Vua Nấm đặt ra các câu hỏi rằng nếu huấn luyện các chiến sĩ từ ~l~ đến ~r~ thì sức mạnh đội quân là bao nhiêu, Bạn hãy giúp Vua Nấm trả lời các câu hỏi đó nhé.

Cụ thể ~q~ truy vấn có dạng:

  • ~0~ ~p~ ~c~ ~d~: thay đổi ~f_p(x) = cx+d~.
  • ~1~ ~l~ ~r~ ~x~: in ~f_{r-1}(f_{r-2}(...f_l(x)))~ mod ~998244353~.
Input

Dòng đầy tiên là cặp giá trị ~n~ và ~q~.

~n~ dòng tiếp theo, gồm cặp giá trị ~a_i~ và ~b_i~.

~q~ dòng tiếp theo, là các truy vấn ~0~ ~p~ ~c~ ~d~ và ~1~ ~l~ ~r~ ~x~.

Output

Gồm q dòng, ứng với mỗi câu hỏi của Vua Nấm hãy đưa ra kết quả cần thiết.

Constraints

~1 \le n, q \le 10^5~

~0 \le a_i, b_i, c, d, x \le 998244353~

~0 \le l_i < r_i \le n~

~0 \le p < n~

Input Sample 1
5 5
1 2
3 4
5 6
7 8
9 10
1 0 5 11
1 2 4 12
0 1 13 14
1 0 4 15
1 2 5 16
Output Sample 1
14005
470
8275
5500

Subtask

  • SubTask ~1~: ~50~% số test ứng với ~n, q \le 10^3~.
  • SubTask ~2~: ~20~% số test ứng với ~b_i = d = 0~.
  • Subtask ~3~: ~30~% số test còn lại, không ràng buộc gì thêm.

Comments

Please read the guidelines before commenting.


There are no comments at the moment.