Malha de Amplificadores

Uma malha de amplificadores é organizada na forma de uma árvore de NN vértices. Cada vértice vv contém um amplificador cujo comportamento é determinado por um par de coeficientes inteiros (cv,dv)(c_v,d_v). Quando um sinal de intensidade xx passa pelo amplificador do vértice vv, sua nova intensidade é

cvx+dv(mod998244353). c_vx+d_v \pmod{998244353}.

Você deve processar QQ operações de dois tipos:

Note que, em uma consulta, o amplificador de uu é aplicado primeiro e o de vv por último. Quando u=vu=v, o sinal passa uma única vez pelo amplificador desse vértice.

Entrada

A primeira linha contém dois inteiros NN e QQ (1≤N,Q≤2000001 \le N,Q \le 200000), o número de vértices e o número de operações, respectivamente.

Cada uma das próximas NN linhas contém dois inteiros cvc_v e dvd_v (0≤cv,dv<9982443530 \le c_v,d_v < 998244353), descrevendo os coeficientes iniciais do amplificador do vértice vv, para v=1,2,…,Nv=1,2,\ldots,N.

Cada uma das próximas N−1N-1 linhas contém dois inteiros uu e vv (1≤u,v≤N1 \le u,v \le N), indicando uma aresta não direcionada entre esses vértices. As arestas formam uma árvore.

Cada uma das próximas QQ linhas descreve uma operação em um dos seguintes formatos:

Em todas as operações, 1≤u,v≤N1 \le u,v \le N.

Saída

Para cada operação do tipo 1, imprima uma linha contendo um único inteiro: a intensidade final do sinal módulo 998244353998244353.

Exemplos

Entrada

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

Saída

19
21
28
5

Explicação

Na primeira consulta, o sinal começa com intensidade 2. Ao passar pelo vértice 1, multiplicamos sua intensidade por 2 e somamos 1, tornando-se 5. Em seguida, no vértice 2, ela é multiplicada por 3 e acrescida de 4, chegando a 19.

Na segunda consulta, o sinal também começa com intensidade 2, mas percorre o caminho no sentido inverso: sai do vértice 2 com intensidade 10 e, após passar pelo vértice 1, chega à intensidade final 21.

A terceira operação ajusta apenas o amplificador do vértice 1, que passa a somar 5 à intensidade recebida.

Entrada

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

Saída

25
4
7
21
9

Explicação

A segunda operação ajusta os amplificadores dos vértices 2, 1, 3 e 4 para que cada um some 1 à intensidade recebida. Na consulta seguinte, o sinal começa com intensidade 0 e passa por esses mesmos vértices: sua intensidade passa a ser 1, 2, 3 e, por fim, 4.