# hdu-6085-Rikka with Candies

Rikka with Candies

time limit per test 3.5 second memory limit per test 256 megabytes

As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some math tasks to practice. There is one of them:

There are n children and m kinds of candies. The ith child has Ai dollars and the unit price of the ith kind of candy is Bi. The amount of each kind is infinity.

Each child has his favorite candy, so he will buy this kind of candies as much as possible and will not buy any candies of other kinds. For example, if this child has 10 dollars and the unit price of his favorite candy is 4 dollars, then he will buy two candies and go home with 2 dollars left.

Now Yuta has q queries, each of them gives a number k. For each query, Yuta wants to know the number of the pairs (i,j)(1≤i≤n,1≤j≤m) which satisfies if the ith child’s favorite candy is the jth kind, he will take k dollars home.

To reduce the difficulty, Rikka just need to calculate the answer modulo 2.

But It is still too difficult for Rikka. Can you help her?

传送门：HDU6085

## Input

The first line contains a number t(1≤t≤5), the number of the testcases. For each testcase, the first line contains three numbers n,m,q(1≤n,m,q≤50000). The second line contains n numbers Ai(1≤Ai≤50000) and the third line contains m numbers Bi(1≤Bi≤50000). Then the fourth line contains q numbers ki(0≤ki<maxBi) , which describes the queries. It is guaranteed that Ai≠Aj,Bi≠Bj for all i≠j.

## Output

For each query, print a single line with a single 01 digit -- the answer.

## Sample Input

1 | 1 |

## Sample Output

1 | 0 |

## 题解

学到了BitSet能够优化集合的交并计算 a%b=k -> (a-k)%b==0 然后枚举k要从大到小(这样加b的倍数才不会出错 因为k总是小于b的) 还有因为%2就可以转换成01的表示 http://blog.csdn.net/mengxiang000000/article/details/76927147 建议参考这篇博客## AC code:(不包含输入类)

1 | import java.io.*; |