Submit | All submissions | Best solutions | Back to list |
BADXOR - Bad XOR |
You are given an array A of N elements. Also you are given another array B of M elements. Any subset (i1, i2, i3 ... ip) is bad IFF (Ai1 ⊕ Ai2 ⊕ ... ⊕ Aip) equals any value of B. (⊕ means Bitwise XOR, which can be found with ^ syntax in popular programming languages.) Now your job is to find the number of good subsets. Empty subset has XOR value of 0.
Input
The first line of input denotes the number of test cases T (1 ≤ T ≤ 20). The first line of each test case contains two integers N and M (0 ≤ N, M ≤ 1000). The next line contains N integers of the array A (0 ≤ Ai ≤ 1000). The next line contains M integers of the array B (0 ≤ Bi ≤ 1000). You can assume that each element of array B will be unique.
Output
For each case, print the case number and the total numbers of good subsets in a line. As the result can be very big, output it modulo 100000007.
Example
Input: 2 2 3 1 2 0 1 2 1 3 1 0 1 2 Output: Case 1: 1 Case 2: 0
Problem Setter: Nafis Sadique, Special Thanks: Ahmad Faiyaz
Added by: | Faiyaz |
Date: | 2013-12-24 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
hide comments
|
||||||||
2015-07-29 17:01:39 :.Mohib.:
Great problem..!! |
||||||||
2015-01-23 17:22:09 humble_coder
take care of the corner case when n = 0 |
||||||||
2014-06-22 20:51:51 Muhammad Rifayat Samee (Sanzee)
is there a newline after every testcase? Ans : NO Last edit: 2014-06-22 21:20:20 |
||||||||
2014-06-11 21:42:49 Nhung anh sao dem
I received WA because the modul is not 10^9+7 :( |
||||||||
2014-01-04 09:39:48 tuhin
nice problem :) |