#include <iostream>
#include<bits/stdc++.h>
#define li long long int
using namespace std;

li func(vector<li>& pref, li s, li e, li val){

    li index=-1;

    while(s<=e){

        li mid=s+(e-s)/2;

        if(pref[mid]>=val){
            index=mid;
            e=mid-1;
        }

        else{
            s=mid+1;
        }

    }


    return index;


}

int main()
{

    int t;
    cin>>t;

    while(t--){

        li n;
        cin>>n;

        vector<pair<li,li> > v(n);
        for(int i=0;i<n;i++){

            li x;
            cin>>x;

            v[i]=make_pair(x,i);

        }

        sort(v.begin(),v.end());

        if(n==1){
            cout<<1<<endl;
            cout<<1<<endl;
            continue;
        }

        // pref array of sums
        // apply bs in this sorted array with v[n-1].first

        vector<li> pref(n,0);

        //li s=0;
        pref[0]=v[0].first;

        for(int i=1;i<n;i++){

            pref[i]=v[i].first+pref[i-1];

        }


        li index=n-1;

        for(int i=n-2;i>=0;i--){

            if(pref[i]>=v[i+1].first){
                index=i;

            }

            else{
                break;
            }
        }

        vector<pair<li,li> > ans;

        for(int i=index;i<n;i++){

            ans.push_back(make_pair(v[i].second,v[i].first));

        }

        sort(ans.begin(),ans.end());

        int nn=ans.size();

        cout<<nn<<endl;

        for(int i=0;i<nn;i++){

            cout<<ans[i].first+1<<" ";


        }
        cout<<endl;

    }


    return 0;
}
