#include <bits/stdc++.h>
#define ll long long
#define f first
#define s second
const ll mod = 1000000007;
using namespace std;
vector<int>v;
int n,d;
int a[300005],l[300005];
void iswn(){
cin >> n;
for(int i = 1;i <= n;i++)cin >> a[i];
bool ok = 0;
set<int>st;st.insert(a[1]);
for(int i = 2;i <= n;i++){
auto cs = st.lower_bound(a[i]);
if(cs != st.end()){
l[i] = *cs;
}
else l[i] = -1;
st.insert(a[i]);
}
st.clear();st.insert(a[n]);
for(int i = n-1;i >= 2;i--){
auto cs = st.upper_bound(l[i]);
if(l[i] != -1 && cs != st.end()){
ok = 1;
break;
}
st.insert(a[i]);
}
if(ok)v.push_back(d);
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
if(fopen("BAIB.INP","r")){
freopen("BAIB.INP","r",stdin);
freopen("BAIB.OUT","w",stdout);
}
int ts = 1;cin >> ts;
for(d = 1;d <= ts;d++)iswn();
cout << v.size() << '\n';
for(int i = 0;i < v.size();i++)cout << v[i] << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZiBmaXJzdAojZGVmaW5lIHMgc2Vjb25kCmNvbnN0IGxsIG1vZCA9IDEwMDAwMDAwMDc7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZlY3RvcjxpbnQ+djsKaW50IG4sZDsKaW50IGFbMzAwMDA1XSxsWzMwMDAwNV07CnZvaWQgaXN3bigpewogICAgY2luID4+IG47CiAgICBmb3IoaW50IGkgPSAxO2kgPD0gbjtpKyspY2luID4+IGFbaV07CiAgICBib29sIG9rID0gMDsKICAgIHNldDxpbnQ+c3Q7c3QuaW5zZXJ0KGFbMV0pOwogICAgZm9yKGludCBpID0gMjtpIDw9IG47aSsrKXsKICAgICAgICBhdXRvIGNzID0gc3QubG93ZXJfYm91bmQoYVtpXSk7CiAgICAgICAgaWYoY3MgIT0gc3QuZW5kKCkpewogICAgICAgICAgICBsW2ldID0gKmNzOwogICAgICAgIH0KICAgICAgICBlbHNlIGxbaV0gPSAtMTsKICAgICAgICBzdC5pbnNlcnQoYVtpXSk7CiAgICB9CiAgICBzdC5jbGVhcigpO3N0Lmluc2VydChhW25dKTsKICAgIGZvcihpbnQgaSA9IG4tMTtpID49IDI7aS0tKXsKICAgICAgICBhdXRvIGNzID0gc3QudXBwZXJfYm91bmQobFtpXSk7CiAgICAgICAgaWYobFtpXSAhPSAtMSAmJiBjcyAhPSBzdC5lbmQoKSl7CiAgICAgICAgICAgIG9rID0gMTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIHN0Lmluc2VydChhW2ldKTsKICAgIH0KICAgIGlmKG9rKXYucHVzaF9iYWNrKGQpOwp9CmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKICAgIGlmKGZvcGVuKCJCQUlCLklOUCIsInIiKSl7CiAgICAgICAgZnJlb3BlbigiQkFJQi5JTlAiLCJyIixzdGRpbik7CiAgICAgICAgZnJlb3BlbigiQkFJQi5PVVQiLCJ3IixzdGRvdXQpOwogICAgfQogICAgaW50IHRzID0gMTtjaW4gPj4gdHM7CiAgICBmb3IoZCA9IDE7ZCA8PSB0cztkKyspaXN3bigpOwogICAgY291dCA8PCB2LnNpemUoKSA8PCAnXG4nOwogICAgZm9yKGludCBpID0gMDtpIDwgdi5zaXplKCk7aSsrKWNvdXQgPDwgdltpXSA8PCAnXG4nOwogICAgcmV0dXJuIDA7Cn0=