#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; void Main() { int N; cin >> N; vector A(N); for(int i = 0;i < N;i++) { cin >> A[i]; } long long ng = -1,ok = (long long)2e13; while(ok - ng > 1) { long long mid = (ok + ng) / 2; vector B(N); for(int i = 0;i < N;i++) { B[i] = A[i] + (i + 1) * mid; } bool check = true; for(int i = 1;i < N;i++) { if(B[i] <= B[i - 1]) { check = false; break; } } if(check) { ok = mid; } else { ng = mid; } } cout << ok << "\n"; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int tt = 1; cin >> tt; while(tt--) Main(); }