/* -*- coding: utf-8 -*- * * 206.cc: No.206 数の積集合を求めるクエリ - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int MAX_N = 100000; /* typedef */ typedef unsigned int uint; /* global variables */ /* subroutines */ /* main */ int main() { int l, m, n; cin >> l >> m >> n; bitset abits(0), bbits(0); for (int i = 0; i < l; i++) { int ai; cin >> ai; ai--; abits.set(ai); } for (int i = 0; i < m; i++) { int bi; cin >> bi; bi--; bbits.set(bi); } int q; cin >> q; for (int i = 0; i < q; i++) { bitset cbits = abits & (bbits << i); printf("%lu\n", cbits.count()); } return 0; }