func_code_string: #include <bits/stdc++.h>   using namespace std;      typedef long long ll;   typedef pair<int, int> pii;   typedef pair<ll, ll> pll;      const int MAXN = 2e5;   const int MAXM = 5e6;      int N;   pii A[MAXN+10];      pii B[MAXM+10], C[MAXM+10];      int main()   {    scanf( %d , &N);    for(int i=1; i<=N; i++) scanf( %d , &A[i].first), A[i].second=i;    sort(A+1, A+N+1);       N=min(N, 10000);    for(int i=1; i<=N; i++)    {     for(int j=i-1; j>=1; j--)     {      int t=A[i].first-A[j].first;      if(B[t]==pii(0, 0))      {       B[t]={j, i};      }     }    }    for(int i=N; i>=1; i--)    {     for(int j=i+1; j<=N; j++)     {      int t=A[j].first-A[i].first;      if(C[t]==pii(0, 0))      {       C[t]={i, j};      }     }    }       for(int i=0; i<=MAXM; i++)    {     if(B[i]==pii(0, 0)) continue;     if(C[i]==pii(0, 0)) continue;     if(B[i].second<C[i].first)     {      printf( YES n );      printf( %d %d %d %d n , A[B[i].first].second, A[C[i].second].second, A[B[i].second].second, A[C[i].first].second);      return 0;     }    }    printf( NO n );   }