#include <bits/stdc++.h>
#define fast ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
# define ll long long int
using namespace std;
int main() {
ll t;
cin>>t;
while(t--)
{
ll n;
cin>>n;
set<int>s;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
int mx=0;
for(int i=0;i<n;i++)
mx=max(mx,a[i]);
mx++;
unordered_map<int,int>mp;
for(int i=0;i<n;i++)
mp[a[i]]++;
vector<int>ans;
for(int i=0;i<n;i++)
{
mp[a[i]]--;
s.insert(a[i]);
ll x=0;
for(auto &z:s)
{
if(z!=x)
break;
x++;
}
if(mp[x]==0)
{
ans.push_back(x);
s.clear();
}
}
cout<<ans.size()<<endl;
for(int i=0;i<ans.size();i++)
cout<<ans[i]<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKE5VTEwpO2NvdXQudGllKE5VTEwpOwojIGRlZmluZSBsbCBsb25nIGxvbmcgaW50IAoKCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglsbCB0OwoJY2luPj50OwoJd2hpbGUodC0tKQoJewoJCWxsIG47CgkJY2luPj5uOwoJCXNldDxpbnQ+czsKCQlpbnQgYVtuXTsKCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCWNpbj4+YVtpXTsKCQlpbnQgbXg9MDsKCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCW14PW1heChteCxhW2ldKTsKCQlteCsrOwoJCXVub3JkZXJlZF9tYXA8aW50LGludD5tcDsKCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCW1wW2FbaV1dKys7CgkJdmVjdG9yPGludD5hbnM7CgkJZm9yKGludCBpPTA7aTxuO2krKykKCQl7CgkJCW1wW2FbaV1dLS07CgkJCXMuaW5zZXJ0KGFbaV0pOwoJCQlsbCB4PTA7CgkJCWZvcihhdXRvICZ6OnMpCgkJCXsKCQkJCWlmKHohPXgpCgkJCQlicmVhazsKCQkJCXgrKzsKCQkJfQoJCQlpZihtcFt4XT09MCkKCQkJewoJCQkJYW5zLnB1c2hfYmFjayh4KTsKCQkJCXMuY2xlYXIoKTsKCQkJfQoJCX0KCQljb3V0PDxhbnMuc2l6ZSgpPDxlbmRsOwoJCWZvcihpbnQgaT0wO2k8YW5zLnNpemUoKTtpKyspCgkJY291dDw8YW5zW2ldPDxlbmRsOwoJCQoJCQoJfQoJcmV0dXJuIDA7Cn0=