#include<iostream>
#include<cmath>
#include<string>
#include<algorithm>
#include<memory.h>
using namespace std;

struct Square{
	int l, r, len;//left,right,lenth
}s[60];

int main()
{
    memset(s,0,sizeof(s));
	int n;
	while(cin>>n && n)
	{
		for(int i = 0; i < n; i ++)
		{
			cin>>s[i].len;//扩大根号2倍
			for(int j = 0; j < i; j ++)
				s[i].l = max(s[i].l, s[j].r - abs(s[i].len - s[j].len));
			s[i].r = s[i].l + 2*s[i].len;
		}
		for(int i = 0; i < n; i ++)
			for(int j = 0; j < i; j ++)
			{
				if(s[j].r > s[i].l)
				{
					if(s[j].len < s[i].len)//由于重叠，Sj露出的最右变成	Si的最左
						s[j].r = s[i].l;
					else//Si露出的最左变成Sj的最右
						s[i].l = s[i].r;
				}
			}
		int flag = 1;
		for(int i = 0; i < n; i ++)
		{
			if(s[i].l < s[i].r)
			{
				if(flag)
				{
					cout<<i+1;
					flag = 0;
				}
				else
					cout<<" "<<i+1;
			}
		}
		cout<<endl;
	}
	return 0;
}
