#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
//ifstream f("data.in");
struct c{
	int v;
	int p;
};
c vec[400005];
int n;
bool cmp(c a,c b)
{
	if(a.v>=b.v)
		return 0;
	return 1;
}
int main()
{
	int i,j;
	cin>>n;
	for(i=1;i<=n;i++)
	{
		cin>>vec[i].v;
		vec[i].p=i;
		//p[i]=v[i];
		//cout<<v[i]<<" ";
	}
	sort(vec+1,vec+1+n,cmp);
	//for(i=1;i<=n;i++)
		//cout<<vec[i].v<<" ";
	for(i=1;i<n;i++)
	{
		if(vec[i].v==n)
		{
			cout<<1<<"\n"<<i<<"\n";
			return 0;
		}
		if(vec[i].v<n)
			for(j=i+1;j<=n;j++)
			{
				if(vec[j].v==n)
				{
					cout<<1<<"\n"<<i<<"\n";
					return 0;
				}
				if(vec[j].v+vec[i].v==n)
				{
					if(vec[i].p<vec[j].p)
						cout<<2<<"\n"<<vec[i].p<<" "<<vec[j].p<<"\n";
					else
						cout<<2<<"\n"<<vec[j].p<<" "<<vec[i].p<<"\n";
					return 0;
				}
			}
		else 
			return 0;
	}

}