第一行两个整数 $N,M,C$,表示一开始的点数和总共的操作数,以及数据是否加密。
如果 $C=1$,那么代表数据被加密过,每次询问操作中的 $X_0,Y_0,X,Y$ 以及插入操作中的 $X,Y$ 都是被加密过的数据,你需要将它们异或 last_ans 从而得到正确的数据,其中 last_ans 是上一次询问的答案,刚开始 last_ans=0。
接下来 $N$ 行每行两个整数,其中第 $i$ 行的两个整数表示 $P_i$ 的横坐标和纵坐标。
接下来 $M$ 行,表示小绪的 $M$ 次操作,其中第 $i$ 行(从 $1$ 开始标号)操作后得到的结果为历史版本 $i$。
对于每次操作,首先会有一个字母代表小绪的这次操作的操作类型。
如果这个字母是 'H',代表本次操作为一次询问操作。接下来会有五个整数 $T,X_0,Y_0,X,Y$,代表在历史版本 $T$ 的情况下,小绪给出一条经过 $(X_0,Y_0)$,方向为 $(X,Y)$ 的直线,小葱要回答出它会和多少条直线相交。
如果这个字母是 'Z',代表本次操作为一次插入操作。接下来会有四个数 $T,i,X,Y$,代表小绪在历史版本 $T$ 的基础上,在 $P_i$ 后面插入了一个坐标为 $(X,Y)$ 的点。特别地,如果 $i=0$,表示该点在 $P_1$ 之前。