#include <iostream>
#include <vector>
#include <algorithm>
#include <map>
#include <deque>
#include <cmath>
#include <set>
#include <unordered_map>
#include <iomanip>
#include <climits>
using namespace std;
#define all(v) ((v).begin()), ((v).end())
#define sz(v) ((int)((v).size()))
#define clr(v, d) memset(v, d, sizeof(v))
#define rep(i, v) for (int i = 0; i < sz(v); ++i)
#define lp(i, n) for (int i = 0; i < (int)(n); ++i)
#define lpi(i, j, n) for (int i = (j); i < (int)(n); ++i)
#define lpd(i, j, n) for (int i = (j); i >= (int)(n); --i)
typedef long long ll;
void fast_io(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
}
int main(){
fast_io();
int t;
cin >> t;
while (t--){
int n;
cin >> n;
ll a[n];
int a_pre[n+1] = {0};
ll b[n];
int ability[n];
lp(i, n){
cin >> a[i];
a_pre[i+1] = a[i] + a_pre[i];
}
lp(i, n){
cin >> b[i];
}
lp(i, n){
if (binary_search(a_pre + i, a_pre + n + 1, b[i] + a_pre[i])){
ability[i] = 1;
}else{
ability[i] = 0;
}
}
lp(i, n){
cout << ability[i] << " ";
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8ZGVxdWU+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHVub3JkZXJlZF9tYXA+CiNpbmNsdWRlIDxpb21hbmlwPgojaW5jbHVkZSA8Y2xpbWl0cz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGFsbCh2KSAoKHYpLmJlZ2luKCkpLCAoKHYpLmVuZCgpKQojZGVmaW5lIHN6KHYpICgoaW50KSgodikuc2l6ZSgpKSkKI2RlZmluZSBjbHIodiwgZCkgbWVtc2V0KHYsIGQsIHNpemVvZih2KSkKI2RlZmluZSByZXAoaSwgdikgZm9yIChpbnQgaSA9IDA7IGkgPCBzeih2KTsgKytpKQojZGVmaW5lIGxwKGksIG4pIGZvciAoaW50IGkgPSAwOyBpIDwgKGludCkobik7ICsraSkKI2RlZmluZSBscGkoaSwgaiwgbikgZm9yIChpbnQgaSA9IChqKTsgaSA8IChpbnQpKG4pOyArK2kpCiNkZWZpbmUgbHBkKGksIGosIG4pIGZvciAoaW50IGkgPSAoaik7IGkgPj0gKGludCkobik7IC0taSkKdHlwZWRlZiBsb25nIGxvbmcgbGw7Cgp2b2lkIGZhc3RfaW8oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGNvdXQudGllKG51bGxwdHIpOwojaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwojZW5kaWYKfQoKaW50IG1haW4oKXsKICAgIGZhc3RfaW8oKTsKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKXsKICAgICAgICBpbnQgbjsKICAgICAgICBjaW4gPj4gbjsKICAgICAgICBsbCBhW25dOwogICAgICAgIGludCBhX3ByZVtuKzFdID0gezB9OwogICAgICAgIGxsIGJbbl07CiAgICAgICAgaW50IGFiaWxpdHlbbl07CgogICAgICAgIGxwKGksIG4pewogICAgICAgICAgICBjaW4gPj4gYVtpXTsKICAgICAgICAgICAgYV9wcmVbaSsxXSA9IGFbaV0gKyBhX3ByZVtpXTsKICAgICAgICB9CiAgICAgICAgbHAoaSwgbil7CiAgICAgICAgICAgIGNpbiA+PiBiW2ldOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBscChpLCBuKXsKICAgICAgICAgICAgaWYgKGJpbmFyeV9zZWFyY2goYV9wcmUgKyBpLCBhX3ByZSArIG4gKyAxLCBiW2ldICsgYV9wcmVbaV0pKXsKICAgICAgICAgICAgICAgIGFiaWxpdHlbaV0gPSAxOwogICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgIGFiaWxpdHlbaV0gPSAwOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBscChpLCBuKXsKICAgICAgICAgICAgY291dCA8PCBhYmlsaXR5W2ldIDw8ICIgIjsKICAgICAgICB9CiAgICB9Cn0=