#P3223. 「PA 2019」Trzy kule

「PA 2019」Trzy kule

题目描述

题目译自 PA 2019 Runda 5 Trzy kule

对于两个长度为 n n 0101a1,a2,,an a_1, a_2, \dots, a_n b1,b2,,bn b_1, b_2, \dots, b_n ,定义它们的距离 d(a,b)=i=1naibi d(a, b) = \sum_{i=1}^{n} |a_i - b_i|

给定三个长度为 n n 0101s1,s2,s3s_1, s_2, s_3 以及三个非负整数 r1,r2,r3 r_1, r_2, r_3 ,问有多少个长度为 n n 0101S S 满足 $d(S, s_1) \le r_1, d(S, s_2) \le r_2, d(S, s_3) \le r_3 $ 这三个不等式中至少有一个成立。

输入格式

第一行一个正整数 n n

第二行一个非负整数 r1 r_1 ,然后一个长度为 n n 0101s1 s_1

第三行一个非负整数 r2 r_2 ,然后一个长度为 n n 0101s2 s_2

第四行一个非负整数 r3 r_3 ,然后一个长度为 n n 0101s3 s_3

输出格式

输出一行一个整数,即满足条件的 S S 的数量模 109+7 10^9+7

3
1 000
1 100
0 111
7
5
2 10110
0 11010
1 00000
19

数据范围与提示

1n10000,0rin1 \le n \le 10000, 0 \le r_i \le n