#include <bits/stdc++.h>
#define int long long
using namespace std;
const int MOD = 1e9 + 7;
const int maxN = 1e5 + 2, maxK = 450;
int dp[maxN][maxK];
int pre[maxN], a[maxN];
void solve(){
int n;
cin >> n;
pre[0] = 0;
for(int i = 1; i <= n; i++){
cin >> a[i];
pre[i] = pre[i- 1] + a[i];
}
int max_pos = 0;
while(max_pos * (max_pos + 1) / 2 <= n)max_pos++;
for(int i = 1; i <= max_pos; i++){
dp[n + 1][i] = LLONG_MIN;
}
dp[n + 1][0] = LLONG_MAX;
for(int i = n; i > 0; i--){
for(int j = 0; j <= max_pos; j++){
dp[i][j] = dp[i + 1][j];
if(j && i + j - 1 <= n && pre[i + j - 1] - pre[i - 1] < dp[i + j][j - 1]){
dp[i][j] = max(dp[i][j], pre[i + j - 1] - pre[i - 1]);
}
}
}
int ans = 0;
for(int j= 1; j <= max_pos; j++){
if(dp[1][j] > 0)ans = j;
}
cout << ans << "\n";
}
int32_t main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int t = 1;
cin >> t;
for(int i = 1; i <= t; i++){
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBNT0QgPSAxZTkgKyA3Owpjb25zdCBpbnQgbWF4TiA9IDFlNSArIDIsIG1heEsgPSA0NTA7CmludCBkcFttYXhOXVttYXhLXTsKaW50IHByZVttYXhOXSwgYVttYXhOXTsKCnZvaWQgc29sdmUoKXsKCWludCBuOwoJY2luID4+IG47CglwcmVbMF0gPSAwOwoJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewoJCWNpbiA+PiBhW2ldOwoJCXByZVtpXSA9IHByZVtpLSAxXSArIGFbaV07Cgl9CglpbnQgbWF4X3BvcyA9IDA7Cgl3aGlsZShtYXhfcG9zICogKG1heF9wb3MgKyAxKSAvIDIgPD0gbiltYXhfcG9zKys7CgkKCWZvcihpbnQgaSA9IDE7IGkgPD0gbWF4X3BvczsgaSsrKXsKCQlkcFtuICsgMV1baV0gPSBMTE9OR19NSU47Cgl9CglkcFtuICsgMV1bMF0gPSBMTE9OR19NQVg7CgkKCWZvcihpbnQgaSA9IG47IGkgPiAwOyBpLS0pewoJCWZvcihpbnQgaiA9IDA7IGogPD0gbWF4X3BvczsgaisrKXsKCQkJZHBbaV1bal0gPSBkcFtpICsgMV1bal07CgkJCWlmKGogJiYgaSArIGogLSAxIDw9IG4gJiYgcHJlW2kgKyBqIC0gMV0gLSBwcmVbaSAtIDFdIDwgZHBbaSArIGpdW2ogLSAxXSl7CgkJCQlkcFtpXVtqXSA9IG1heChkcFtpXVtqXSwgcHJlW2kgKyBqIC0gMV0gLSBwcmVbaSAtIDFdKTsKCQkJfQoJCX0KCX0KCWludCBhbnMgPSAwOwoJZm9yKGludCBqPSAxOyBqIDw9IG1heF9wb3M7IGorKyl7CgkJaWYoZHBbMV1bal0gPiAwKWFucyA9IGo7Cgl9Cgljb3V0IDw8IGFucyA8PCAiXG4iOwp9CgppbnQzMl90IG1haW4oKXsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwoJY2luLnRpZShudWxscHRyKTsKCQoJaW50IHQgPSAxOwoJY2luID4+IHQ7CgkKCWZvcihpbnQgaSA9IDE7IGkgPD0gdDsgaSsrKXsKCQlzb2x2ZSgpOwoJfQoJcmV0dXJuIDA7Cn0=