#560. 有点太

有点太

nn个砝码,根据材质不同质量只有1g,2g,3g三种。

现在砝码上的质量标签都遗失了,由于只有材质不同,从外表难以分辨。但所幸还有一个天平,可以用这个天平秤量砝码之间的重量关系。

某些砝码之间的重量关系已经称出来了,但其它的还不知道。

现在已经选了两个放在了天平左边,想再选另外两个放在右边,求有多少种选法使得由已知信息能确定左边更重/相等/右边更重。

输入格式

第一行一个数nn

接下来nn行每行nn个字符,包含+/-/=/?,第ii行第jj个字符si,js_{i,j}+表示第ii个比第jj个大,-表示更小,=表示相等,?表示不知道。

保证si,is_{i,i}?,且如果si,js_{i,j}+/-/=/?sj,is_{j,i}-/+/=/?

接下来两个数a,ba,b表示放在左边的编号。

保证存在至少一种质量序列满足所有秤量结果。

输出格式

三行,每行一个数,按顺序分别有多少种选法使得由已知信息能确定左边更重/相等/右边更重。

样例一

input

6
?+????
-?+???
?-????
????+?
???-?+
????-?
2
5


output

1
4
1

explanation

可以发现已知信息唯一确定了重量序列为(3,2,1,3,2,1)(3,2,1,3,2,1)

数据范围与提示

对于100%100\%的数据,n50n\leq 50

子任务编号 $n\leq$ 特殊性质 分值
$1$ $10$ $30$
$2$ $20$ $30$
$3$ $50$ 没有`=` $20$
$4$ $50$ $20$