输入第一行两个整数 $n, m$。
接下来 $m$ 行,每行三个整数 $a_i,b_i,w_i(a_i\neq b_i)$,表示一条边 $(a_i,b_i)$,边权为 $w_i$。
接下来一行一个整数 $q$,表示询问数量。
接下来一行四个整数 $A,B,C,P$,表示询问的生成方式。
由于本题数据规模较大,直接输入输出会占用比计算多数倍的时间,因此对询问的输入输出进行了压缩。
输入压缩方法是:读入4个整数 $A,B,C,P$,每次询问调用以下函数生成 $u$ 和 $v$:
int A,B,C,P;
inline int rnd(){return A=(A*B+C)%P;}
每次询问时的调用方法为:
u=rnd()%n+1,v=rnd()%n+1;
若u和v相等则答案为0。
数据保证 $0\leq A<P,0\leq C<P,P(B+1)<2^{31}-1$