龙神对字符串十分擅长,常常在赛场上使用后缀数组,后缀自动机,后缀树等龙神眼中的低级竖锯解构来解决问题。
龙神为了检测你对

字符串的敏感性,请你帮助龙神解决一下问题:
龙神给定你一个

的

矩阵,在一次翻转过程中,你可以将任何一位的

翻转,即

变成

,

变成

。
龙神想要经过若干次翻转后,使得每一行的异或值等于

,每一列的异或值等于

;
请你计算并输出最少的翻转次数,使得矩阵的第

行的异或值等于

,矩阵的第

列的异或值等于

。
如果无论如何变换都不能达到要求,请输出

。
如果

两个值不相同,则异或结果为

。如果

两个值相同,异或结果为

。

对于多个数的异或和,满足结合律
即
%5Coplus1%3D1%5Coplus1%3D0)
输入描述:
第一行给定一个
和
。)
接下来
行,每行
个数,表示一个
的
矩阵。
下面一行
个数,第
个数表示第
行的目标异或值
。
最后一行
个数,第
个数表示第
列的目标异或值
。
输出描述:
输出一个整数,表示最小的翻转次数。