#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=998244353;
void solve() {
int n;
cin >> n;
int ans=0;
unordered_map<int,int> seen;
for(int i=0;i<n;i++){
int a;
cin >> a;
if(seen.find(a)==seen.end()) ans++;
seen[a]=1;
}
cout << ans << "\n";
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTk5ODI0NDM1MzsKCnZvaWQgc29sdmUoKSB7CiAgIGludCBuOwogICBjaW4gPj4gbjsKICAgaW50IGFucz0wOwogICB1bm9yZGVyZWRfbWFwPGludCxpbnQ+IHNlZW47CiAgIAogICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBpbnQgYTsKICAgICAgICBjaW4gPj4gYTsKICAgICAgICBpZihzZWVuLmZpbmQoYSk9PXNlZW4uZW5kKCkpIGFucysrOwogICAgICAgIHNlZW5bYV09MTsKICAgfSAKCiAgIGNvdXQgPDwgYW5zIDw8ICJcbiI7Cn0KCmludCBtYWluKCl7IAogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCQogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHNvbHZlKCk7CiAgICAKCiAgICByZXR1cm4gMDsKfQo=