#include<bits/stdc++.h> usingnamespace std; using i64 = longlong;
voidsolve(){ int n; cin >> n; vector<i64> a(n), pre(n+1); for (int i = 0; i < n; i++) { cin >> a[i]; pre[i+1] = pre[i] + a[i]; }
int ans = 0; map<i64, int> cnt; int p = 0; while (p < n && a[p] != 0) { p++; if (pre[p] == 0) ans++; }
while (p < n) { int q = p + 1; while (a[q] != 0 && q < n) q++; for (int i = p+1; i <= q; i++) { cnt[pre[i]]++; } int mx = 0; for (auto [u, v] : cnt) mx = max(v, mx); ans += mx; p = q; cnt.clear(); }
cout << ans << '\n';
}
intmain(){ ios::sync_with_stdio(false); cin.tie(nullptr); int t; cin >> t; while (t--) { solve(); } return0; }