#H1022. 化智为空

化智为空

题目描述

观者遇到一个发光立方体,这个立方体是一个 nn 维的 Hypercube。

具体地,我们定义一个 nn 维 Hypercube 是一张 2n2^n 个点的无向图,每个点编号为一个长为 nn 的 01 串,两个点 u,vu,v 之间有连边当且仅当 u,vu,v 的汉明距离为一,定义两个 01 串的汉明距离为不相同的位数。

观者在这个 Hypercube 上画了三个高维球,第 ii 个高维球的球心位于 sis_i,半径为 rir_i,这个高维球包含了所有满足 jjsis_i 的 Hamming 距离不超过 rir_i 的结点 jj(容易发现 jjsis_i 的 Hamming 距离即这两个结点在图上的最短路长度)。

她想知道,这三个球的并集包含多少结点。由于答案过大,你只需回答其对 109+710^9+7 取模的结果。

输入格式

第一行一个正整数 nn

接下来三行,每行一个长为 nn 的 01 串 rir_i 与一个正整数 sis_i1i31\leqslant i\leqslant 3)。

输出格式

一行一个非负整数,表示答案。

4
1 1101
2 0111
1 1001
14

数据范围

对于 100%100\% 的数据,2n6000,0rin12\leqslant n\leqslant 6000,0\leqslant r_i\leqslant n-1

数据点编号 nn\leqslant 特殊性质
11 1010
232\sim 3 6060
454\sim 5 600600
66 A
77 B
88 C
9109\sim 10

特殊性质 A:保证 s1=s2s_1=s_2

特殊性质 B:保证 r15r_1\leqslant 5

特殊性质 C:保证 s1s_1s2s_2 恰好按位不同。

样例

样例