#include<bits/stdc++.h>
#define mm 1005
using namespace std;
int main()
{
int n,i;
scanf("%d",&n);
int a[n];
pair<int ,int> prp[n];
pair<int ,int> prn[n];
pair<int ,int> pro[n];
pair<int ,int> org[n];
int cp=0,cn=0,co=0;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]<0) prn[cp++]=make_pair(a[i],i+1);
if(a[i]>0) prp[cn++]=make_pair(a[i],i+1);
if(a[i]=0) pro[co++]=make_pair(a[i],i+1);
org[i]=make_pair(abs(a[i]),i+1);
}
if(co>2)
{
for(i=1;i<n-1;i++)
printf("1 %d %d\n",i,i+1);
}
else if(co==2)
{
if(cn%2)
{
for(i=1;i<n-1;i++)
printf("1 %d %d\n",i,i+1);
}
else
{
sort(org,org+n);
printf("2 %d\n",org[0].second);
for(i=2;i<n-1;i++)
{
printf("1 %d %d\n",org[i].second,org[i+1].second);
}
}
}
else
{
if(co==1)
{
if(cn%2)
{
sort(prn,prn+cn);
sort(org,org+n);
int sorry=prn[cn-1].second;
printf("2 %d\n",org[0].second);
for(i=1;i<n-1;i++)
{ if(org[i+1].second==sorry&&i+2!=n)
{
printf("1 %d %d\n",org[i].second,org[i+2].second);
i++;
}
else
printf("1 %d %d\n",org[i].second,org[i+1].second);
}
}
else
{
sort(org,org+n);
int sorry=org[0].second;
for(i=0;i<n-1;i++)
{ if(org[i+1].second==sorry&&i+2!=n)
{
printf("1 %d %d\n",org[i].second,org[i+2].second);
i++;
}
else
printf("1 %d %d\n",org[i].second,org[i+1].second);
}
}
}
else
{
if(cn%2)
{
sort(prn,prn+cn);
sort(org,org+n);
int sorry=prn[cn-1].second;
for(i=0;i<n-1;i++)
{ if(org[i+1].second==sorry&&i+2!=n)
{
printf("1 %d %d\n",org[i].second,org[i+2].second);
i++;
}
else
printf("1 %d %d\n",org[i].second,org[i+1].second);
}
}
else
{
sort(prn,prn+cn);
sort(prp,prp+cp);
int sorry=(prp[0].first<abs(prn[cn-1].first)?prp[0].second:prn[cn-1].second);
for(i=0;i<n-1;i++)
{ if(org[i+1].second==sorry&&i+2!=n)
{
printf("1 %d %d\n",org[i].second,org[i+2].second);
i++;
}
else
printf("1 %d %d\n",org[i].second,org[i+1].second);
}
}
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBtbSAxMDA1CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgaW50IG4saTsKICAgc2NhbmYoIiVkIiwmbik7CgogICBpbnQgYVtuXTsKICAgcGFpcjxpbnQgLGludD4gcHJwW25dOwogICBwYWlyPGludCAsaW50PiBwcm5bbl07CiAgIHBhaXI8aW50ICxpbnQ+IHByb1tuXTsKICAgcGFpcjxpbnQgLGludD4gb3JnW25dOwoKICAgaW50IGNwPTAsY249MCxjbz0wOwoKICAgZm9yKGk9MDtpPG47aSsrKQogICB7CiAgICAgICAgc2NhbmYoIiVkIiwmYVtpXSk7CgogICAgICAgIGlmKGFbaV08MCkgcHJuW2NwKytdPW1ha2VfcGFpcihhW2ldLGkrMSk7CiAgICAgICAgaWYoYVtpXT4wKSBwcnBbY24rK109bWFrZV9wYWlyKGFbaV0saSsxKTsKICAgICAgICBpZihhW2ldPTApIHByb1tjbysrXT1tYWtlX3BhaXIoYVtpXSxpKzEpOwoKICAgICAgICBvcmdbaV09bWFrZV9wYWlyKGFicyhhW2ldKSxpKzEpOwogICB9CgogICBpZihjbz4yKQogICB7CiAgICAgICBmb3IoaT0xO2k8bi0xO2krKykKICAgICAgICAgICAgcHJpbnRmKCIxICVkICVkXG4iLGksaSsxKTsKICAgfQogICBlbHNlIGlmKGNvPT0yKQogICB7CiAgICAgICBpZihjbiUyKQogICAgICAgewogICAgICAgICAgIGZvcihpPTE7aTxuLTE7aSsrKQogICAgICAgICAgICAgICAgcHJpbnRmKCIxICVkICVkXG4iLGksaSsxKTsKICAgICAgIH0KICAgICAgIGVsc2UKICAgICAgIHsKICAgICAgICAgICBzb3J0KG9yZyxvcmcrbik7CiAgICAgICAgICAgcHJpbnRmKCIyICVkXG4iLG9yZ1swXS5zZWNvbmQpOwogICAgICAgICAgIGZvcihpPTI7aTxuLTE7aSsrKQogICAgICAgICAgIHsKICAgICAgICAgICAgICBwcmludGYoIjEgJWQgJWRcbiIsb3JnW2ldLnNlY29uZCxvcmdbaSsxXS5zZWNvbmQpOwogICAgICAgICAgIH0KICAgICAgIH0KICAgfQogICBlbHNlCiAgIHsKICAgICAgIGlmKGNvPT0xKQogICAgICAgewogICAgICAgICAgIGlmKGNuJTIpCiAgICAgICAgICAgewogICAgICAgICAgICAgICBzb3J0KHBybixwcm4rY24pOwogICAgICAgICAgICAgICBzb3J0KG9yZyxvcmcrbik7CgogICAgICAgICAgICAgICBpbnQgc29ycnk9cHJuW2NuLTFdLnNlY29uZDsKICAgICAgICAgICAgICAgcHJpbnRmKCIyICVkXG4iLG9yZ1swXS5zZWNvbmQpOwogICAgICAgICAgICAgICBmb3IoaT0xO2k8bi0xO2krKykKICAgICAgICAgICAgICAgeyAgICBpZihvcmdbaSsxXS5zZWNvbmQ9PXNvcnJ5JiZpKzIhPW4pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBwcmludGYoIjEgJWQgJWRcbiIsb3JnW2ldLnNlY29uZCxvcmdbaSsyXS5zZWNvbmQpOwogICAgICAgICAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIxICVkICVkXG4iLG9yZ1tpXS5zZWNvbmQsb3JnW2krMV0uc2Vjb25kKTsKICAgICAgICAgICAgICAgfQogICAgICAgICAgIH0KICAgICAgICAgICBlbHNlCiAgICAgICAgICAgeyAgICAKICAgICAgICAgICAgICAgc29ydChvcmcsb3JnK24pOwogICAgICAgICAgICAgICBpbnQgc29ycnk9b3JnWzBdLnNlY29uZDsKICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgIGZvcihpPTA7aTxuLTE7aSsrKQogICAgICAgICAgICAgICB7ICAgIGlmKG9yZ1tpKzFdLnNlY29uZD09c29ycnkmJmkrMiE9bikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiMSAlZCAlZFxuIixvcmdbaV0uc2Vjb25kLG9yZ1tpKzJdLnNlY29uZCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICBwcmludGYoIjEgJWQgJWRcbiIsb3JnW2ldLnNlY29uZCxvcmdbaSsxXS5zZWNvbmQpOwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgfQogICAgICAgfQogICAgICAgZWxzZQogICAgICAgewogICAgICAgICAgIGlmKGNuJTIpCiAgICAgICAgICAgewogICAgICAgICAgICAgICBzb3J0KHBybixwcm4rY24pOwogICAgICAgICAgICAgICBzb3J0KG9yZyxvcmcrbik7CgogICAgICAgICAgICAgICBpbnQgc29ycnk9cHJuW2NuLTFdLnNlY29uZDsKICAgICAgICAgICAgICAgZm9yKGk9MDtpPG4tMTtpKyspCiAgICAgICAgICAgICAgIHsgICAgaWYob3JnW2krMV0uc2Vjb25kPT1zb3JyeSYmaSsyIT1uKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIxICVkICVkXG4iLG9yZ1tpXS5zZWNvbmQsb3JnW2krMl0uc2Vjb25kKTsKICAgICAgICAgICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiMSAlZCAlZFxuIixvcmdbaV0uc2Vjb25kLG9yZ1tpKzFdLnNlY29uZCk7CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICB9CiAgICAgICAgICAgZWxzZQogICAgICAgICAgIHsKICAgICAgICAgICAgICAgc29ydChwcm4scHJuK2NuKTsKICAgICAgICAgICAgICAgc29ydChwcnAscHJwK2NwKTsKICAgICAgICAgICAgICAgaW50IHNvcnJ5PShwcnBbMF0uZmlyc3Q8YWJzKHBybltjbi0xXS5maXJzdCk/cHJwWzBdLnNlY29uZDpwcm5bY24tMV0uc2Vjb25kKTsKCiAgICAgICAgICAgICAgIGZvcihpPTA7aTxuLTE7aSsrKQogICAgICAgICAgICAgICB7ICAgIGlmKG9yZ1tpKzFdLnNlY29uZD09c29ycnkmJmkrMiE9bikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiMSAlZCAlZFxuIixvcmdbaV0uc2Vjb25kLG9yZ1tpKzJdLnNlY29uZCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICBwcmludGYoIjEgJWQgJWRcbiIsb3JnW2ldLnNlY29uZCxvcmdbaSsxXS5zZWNvbmQpOwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgfQogICAgICAgfQogICB9CgoKfQo=