小 C 想知道,给定一个逻辑表达式和其中每一个操作数的初始取值后,再取反某一个操作数的值时,原表达式的值为多少。
为了化简对表达式的处理,我们有如下约定:
表达式将采用后缀表达式的方式输入。后缀表达式的定义如下:
第一行包含一个字符串,表示上文描述的表达式。
第二行包含一个正整数,表示表达式中变量的数量。表达式中变量的下标为
。
第三行包含个整数,第
个整数表示变量
的初值。
第四行包含一个正整数,表示询问的个数。
接下来行,每行一个正整数,表示需要取反的变量的下标。注意,每一个询问的修改都是临时的,即之前询问中的修改不会对后续的询问造成影响。数据保证输入的表达式合法。变量的初值为 0 或 1。
输出一共有行,每行一个
或
,表示该询问下表达式的值。
对于的数据,表达式中有且仅有与运算(&)或者或运算(|)。
对于另外的数据,
。
对于另外的数据,变量的初值全为
或全为
。
对于的数据,
。
其中,表示字符串
的长度。