import sys
input = sys.stdin.readline
def solve():
n = int(input())
arr = list(map(int, input().split()))
curr = 1
ans = 0
for i in range(n):
if arr[i] <= curr:
curr += 1
else:
ans += (arr[i] - curr)
curr = arr[i] + 1
return ans
for _ in range(int(input())):
print(solve())
#include <bits/stdc++.h>
using namespace std;
typedef long long lol;
int main(){
int t;
cin>>t;
while(t--){
lol n;
cin>>n;
lol ar[n+5];
for(int i=1;i<=n;i++)
cin>>ar[i];
lol ans = ar[1]-1;
lol index = ans;
lol j;
for(int i=2;i<=n;i++){
if((index+i)<ar[i]){
j = ar[i] - (index+i);
ans += j;
index+=j;
}
}
cout<<ans<<endl;
}
}
415. Add Strings | 22. Generate Parentheses |
13. Roman to Integer | 2. Add Two Numbers |
515. Find Largest Value in Each Tree Row | 345. Reverse Vowels of a String |
628. Maximum Product of Three Numbers | 1526A - Mean Inequality |
1526B - I Hate 1111 | 1881. Maximum Value after Insertion |
237. Delete Node in a Linked List | 27. Remove Element |
39. Combination Sum | 378. Kth Smallest Element in a Sorted Matrix |
162. Find Peak Element | 1529A - Eshag Loves Big Arrays |
19. Remove Nth Node From End of List | 925. Long Pressed Name |
1051. Height Checker | 695. Max Area of Island |
402. Remove K Digits | 97. Interleaving String |
543. Diameter of Binary Tree | 124. Binary Tree Maximum Path Sum |
1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts | 501A - Contest |
160A- Twins | 752. Open the Lock |
1535A - Fair Playoff | 1538F - Interesting Function |