#include<bits/stdc++.h>
using namespace std;
vector<int>xalues[3000000];
   pair< int , int>kalues[6000000];
int main()
{
    int n,a,b,c,d,e,f;
    cin>>n;
vector<pair<int,int>>values(n);
for(int i=0;i<6000000;i++)
kalues[i]=make_pair(-1,-1);
    for(int i=0;i<n;i++)
    {cin>>values[i].first;
    xalues[values[i].first].push_back(i);
    values[i].second=i;
    }
    // for(int i=0;i<3000000;i++)
    // if(xalues[i].size()>3)
    // {
    //     cout<<"YES"<<endl<<xalues[i][0]+1<<" "<<xalues[i][1]+1<<" "
    //     <<xalues[i][2]+1<<" "<<xalues[i][3]+1<<endl;
    //     return 0;
    // }
    sort(values.begin(),values.end());
 
    for(int i=0;i<n;i++)
    for(int j=i+1;j<n;j++)
    {
    
        if(kalues[values[i].first+values[j].first] == make_pair(-1,-1))
        {kalues[values[i].first+values[j].first].first=values[i].second;
    kalues[values[i].first+values[j].first].second=values[j].second;
        }
else {
        if(kalues[values[i].first+values[j].first].first !=values[i].second && 
        kalues[values[i].first+values[j].first].first!=values[j].second &&
        kalues[values[i].first+values[j].first].second!=values[i].second and
        kalues[values[i].first+values[j].first].second!=values[j].second)
        {
                cout<<"YES"<<endl;
            cout<<values[i].second+1<<" "<<values[j].second+1<<" "<<kalues[values[i].first+values[j].first].first+1<<" "<<
            kalues[values[i].first+values[j].first].second+1<<endl;
return 0;
        }

    }
    
    }
    cout<<"NO"<<endl;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}