题
#include<bits/stdc++.h>
using namespace std;
const int N = 2e5+10;
int a[N];
int main() {
int T; scanf("%d", &T);
int n, x;
while(T--) {
memset(a, 0, sizeof a);
scanf("%d", &n);
int f = 1, mid;
for(int i=0;i<n;i++) {
scanf("%d", &x);
mid = ((x + i) % n + n) % n;
//余数必须小于除数,但是不能等于除数,如果等于除数就可以继续除,不存在余数了,a<b,(a+b)%b=a;
if(a[mid]) f = 0;
++a[mid];
}
if(f) puts("YES");
else puts("NO");
}
return 0;
}