#include<bits/stdc++.h>
#define Int long long
using namespace std;
int main(){
Int n,i;
cin>>n;
Int x[n],y[n];
for(i=0;i<n;i++)
cin>>x[i]>>y[i];
Int Min= LLONG_MAX,index;
for(i=1;i<n;i++){
Int temp = (x[i]-x[0])*(x[i]-x[0])+(y[i]-y[0])+(y[i]-y[0]);
if(temp<Min){
Min=temp;
index=i;
}
}
//cout<<"index "<<index<<endl;
Int index2;
Int Min2=LLONG_MAX;
for(i=1;i<n;i++){
if(i==index)
continue;
Int area;
area = x[0]*(y[index]-y[i])+x[index]*(y[i]-y[0])+x[i]*(y[0]-y[index]);
//area=abs(area);
if(area<0)
area*=-1;
//cout<<"area "<<area<<endl;
if(area<Min2&&area!=0){
Min2=area;
index2=i;
}
// }
//}
//else continue;
}
//cout<<"index2 "<<index2<<endl;
cout<<1<<' '<<index+1<<' '<<index2+1<<endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBJbnQgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpewoKICAgIEludCBuLGk7CiAgICBjaW4+Pm47CiAgICBJbnQgeFtuXSx5W25dOwoKICAgIGZvcihpPTA7aTxuO2krKykKICAgICAgICBjaW4+PnhbaV0+PnlbaV07CiAgICBJbnQgTWluPSBMTE9OR19NQVgsaW5kZXg7CgogICAgZm9yKGk9MTtpPG47aSsrKXsKCiAgICAgICAgSW50IHRlbXAgPSAoeFtpXS14WzBdKSooeFtpXS14WzBdKSsoeVtpXS15WzBdKSsoeVtpXS15WzBdKTsKICAgICAgICBpZih0ZW1wPE1pbil7CiAgICAgICAgICAgIE1pbj10ZW1wOwogICAgICAgICAgICBpbmRleD1pOwogICAgICAgIH0KCiAgICB9CgogICAgLy9jb3V0PDwiaW5kZXggIjw8aW5kZXg8PGVuZGw7CiAgICBJbnQgaW5kZXgyOwogICAgSW50IE1pbjI9TExPTkdfTUFYOwoKICAgIGZvcihpPTE7aTxuO2krKyl7CgogICAgICAgICAgICAgICAgCiAgICAgICAgaWYoaT09aW5kZXgpCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIEludCBhcmVhOwogICAgICAgIGFyZWEgPSB4WzBdKih5W2luZGV4XS15W2ldKSt4W2luZGV4XSooeVtpXS15WzBdKSt4W2ldKih5WzBdLXlbaW5kZXhdKTsKICAgICAgICAvL2FyZWE9YWJzKGFyZWEpOwogICAgICAgIGlmKGFyZWE8MCkKICAgICAgICAgICAgYXJlYSo9LTE7CiAgICAgICAgLy9jb3V0PDwiYXJlYSAiPDxhcmVhPDxlbmRsOwogICAgICAgIGlmKGFyZWE8TWluMiYmYXJlYSE9MCl7CiAgICAgICAgICAgIE1pbjI9YXJlYTsKICAgICAgICAgICAgaW5kZXgyPWk7CiAgICAgICAgfQogICAgICAgICAgLy8gIH0KCiAgICAgICAgLy99CiAgICAgICAgLy9lbHNlIGNvbnRpbnVlOwoKICAgIH0KCiAgICAvL2NvdXQ8PCJpbmRleDIgIjw8aW5kZXgyPDxlbmRsOwogICAgY291dDw8MTw8JyAnPDxpbmRleCsxPDwnICc8PGluZGV4MisxPDxlbmRsOwoKCn0K