#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");
}