#include <bits/stdc++.h>
using namespace std;
bool subArrayExists(int arr[], int n)
{
unordered_set sumSet;
// Traverse through array and store prefix sums
int sum = 0;
for (int i = 0 ; i < n ; i++)
{
sum += arr[i];
// If prefix sum is 0 or it is already present
if (sum == 0 || sumSet.find(sum) != sumSet.end())
return true;
sumSet.insert(sum);
}
return false;
}
// Driver code
int main()
{
int t;
cin>> t;
while(t--)
{
int n;
cin>> n;
int arr[n];
for(int i=0;i<n;i++)
{
cin>> arr[i];
}
if (subArrayExists(arr, n))
cout << "Yes"<<endl;
else
cout << "No"<<endl;
}
return 0;
}