在一个 的方阵里,每一个点都有一个权值,你最初在 的位置,请求出长度为 的路径(即你的每一步都必须向下或向右走)的总数,使得路径上的权值异或和为

当数据给出的 ,你不仅需要输出路径总数量,还需要输出经过 的合法路径个数。

行,三个数 ,表示方阵大小、目标异或和、输出格式。

行,每行 个数,表示方阵中每个格子的权值。

当输入的 ,仅需输出一个数,即满足条件的路径总数。

当输入的 ,你不仅需要输出 时的结果,还需要输出经过 的合法路径个数。两个答案之间用一个空格隔开。

对于 的数据,

对于 的数据,,方阵中的所有数值不大于

对于不均匀分布的 测试点,,对于另一部分测试点,