#pragma GCC optimize ("O3") #pragma GCC target ("sse4") #include #define pp pair #define ll int #define True 1 #define gcd __gcd #define range(i,a,b,c) for(ll i=a;i #define all(v) v.begin(),v.end() #define len(p) p.size() #define append pb #define foi(p,n) for(int i=p;i> #define fo(n) for(int i=0;i=0;i--) #define foj(m,n) for(int j=m;j> #define vc vector #define print(p) cout<>t; ll uu=t; tc{ cin>>n; ll a[n]; set s; fo(n){ cin>>a[i]; s.insert(i+1); } ll ans=0; for(ll i=n-1;i>=0;i--){ auto p=s.lb(a[i]+1); if(p!=s.end()){ ans+=i+1; s.erase(p); } else{ if((*s.begin())==a[i]) continue; else ans-=(i+1); s.erase(s.begin()); } } print(ans) } return 0;}