#SGM0000017. Gán điểm và hợp thành hàm trên đoạn (Point Set Range Composite)

Gán điểm và hợp thành hàm trên đoạn (Point Set Range Composite)

Gán điểm và hợp thành hàm trên đoạn (Point Set Range Composite)

Nguồn: Library Checker

Phiên bản: Phước Hưng OJ Extended

Cho NN hàm bậc nhất theo thứ tự f0,f1,…,fN−1f_0,f_1,\ldots,f_{N-1}, trong đó:

fi(x)=aix+bi(mod998244353).f_i(x)=a_i x+b_i \pmod{998244353}.

Có QQ truy vấn:

  • 0 p c d: thay fpf_p bằng hàm fp(x)=cx+df_p(x)=cx+d.
  • 1 l r x: tính
$$f_{r-1}(f_{r-2}(\cdots f_l(x)\cdots))\pmod{998244353}.$$

Chỉ số dùng hệ 00 và đoạn truy vấn là nửa mở [l,r)[l,r).

Input

Dòng đầu chứa N,QN,Q.

NN dòng tiếp theo chứa ai,bia_i,b_i.

QQ dòng tiếp theo mô tả truy vấn.

Output

Với mỗi truy vấn loại 1, in giá trị hàm hợp tại xx theo modulo 998244353998244353.

Subtask

  • Subtask 1 — 20%: 1≤N,Q≤501\le N,Q\le 50.
  • Subtask 2 — 30%: 1≤N,Q≤50001\le N,Q\le 5000.
  • Subtask 3 — 50%: 1≤N,Q≤5⋅1051\le N,Q\le 5\cdot10^5.

Mọi hệ số và xx nằm trong [0,998244353)[0,998244353).

Ví dụ

Input

3 4
2 1
3 4
1 5
1 0 3 1
0 1 1 0
1 0 3 1
1 1 3 2

Output

18
8
7

Giải thích

Ban đầu hợp thành ba hàm tại x=1x=1 cho 1818. Sau khi thay hàm thứ 11 bằng hàm đồng nhất f(x)=xf(x)=x, hai truy vấn tiếp theo lần lượt cho 88 và 77.