题目要求求所有子矩阵中元素之和。已知对于一个 n×n 的矩阵,元素 c[i][j](下标从 1 开始)出现在所有连续子矩阵中的次数为
因此所有子矩阵的和为
注意 c[i][j]=a[i]⊕b[j] 对于二进制数可写为
小红有两个长度都为n的数组a,b,仅包含0、1
现在小红生成一个二维矩阵c,满足ci,j=ai⨁bj
现在小红想让你帮助她计算出其所有子矩阵的数值之和,结果对109+7取模。
第一行一个整数n(1≤n≤2×105),表示数组长度。
第二行n个整数,第个整数为ai(0≤ai≤1)。
第二行n个整数,第i个整数为bi(0≤bi≤1)。
一个整数,表示矩阵c的所有子矩阵之和,结果对109+7取模
输入
3
1 0 1
0 1 0
输出
52