int main() { scanf("%d", &T); while (T--) { scanf("%d%d", &N, &M); bit.init(N + M); for (int i = 1; i <= N; i++) { bit.add(i, 1); no[i] = N + 1 - i; } for (int i = 1; i <= M; i++) { scanf("%d", &A[i]); printf("%d%c", N - bit.sum(no[A[i]]), i < M ? ' ' : '\n'); bit.add(no[A[i]], -1); no[A[i]] = N + i; bit.add(no[A[i]], 1); } } return 0; }