第一行三个整数数,n,m,ty,分别表示字符串个数,字符集大小,以及是否数据是否被加密,如果数据被加密,则ty的值为1,否则为0。
如果数据被加密,令lastans为当前操作之前最后一个输出的数(如果此前没有输出则lastans=0)。那么当前操作中读入的所有数均被加密成了原数异或上lastans(即假设原数为x,你读入的数将是x^lastans)。
接下来n行,第i行将给出第i个字符串。字符串将按照如下格式给出:第一个数len表示字符串的长度,接下来len个整数,两两之间用空格隔开,表示每个位置上的字符是字符集中的第几个(从0开始标号)。
再读入一个数q,即操作数。
接着q行,每行为一个操作的信息。每行第一个数为操作的类型。
如果是操作0,那么接着两个整数x,y,含义如题所示。
如果是操作1,那么接着五个整数x,y,k,l,r,其中l,r表示出现次数中所要求的l,r。(当k=0时表示所有操作进行之前)
如果是操作2,那么接着两个整数x,y,含义如题所示。
如果是操作3,那么接着两个整数l,r和一个字符串s,字符串的格式和上述相同。