#include <bits/stdc++.h>
using namespace std;
int x[10], y[10], i, j, l, r, cor1 = 0, cor2 = 0, cor3 = 0, cor4 = 0, n = 8, i2,
                              j2, l2, r2;
bool was[10];
int main() {
  scanf("%d%d\n", &x[1], &y[1]);
  scanf("%d%d\n", &x[2], &y[2]);
  scanf("%d%d\n", &x[3], &y[3]);
  scanf("%d%d\n", &x[4], &y[4]);
  scanf("%d%d\n", &x[5], &y[5]);
  scanf("%d%d\n", &x[6], &y[6]);
  scanf("%d%d\n", &x[7], &y[7]);
  scanf("%d%d\n", &x[8], &y[8]);
  for (i = 1; i <= n; i++)
    for (j = 1; j <= n; j++)
      for (l = 1; l <= n; l++)
        for (r = 1; r <= n; r++)
          if (i != j && i != l && i != r && j != l && j != r && l != r)
            if (sqrt(((x[i] - x[j]) * (x[i] - x[j])) +
                     ((y[i] - y[j]) * (y[i] - y[j]))) ==
                sqrt(((x[j] - x[l]) * (x[j] - x[l])) +
                     ((y[j] - y[l]) * (y[j] - y[l]))))
              if (sqrt(((x[j] - x[l]) * (x[j] - x[l])) +
                       ((y[j] - y[l]) * (y[j] - y[l]))) ==
                  sqrt(((x[l] - x[r]) * (x[l] - x[r])) +
                       ((y[l] - y[r]) * (y[l] - y[r]))))
                if (sqrt(((x[l] - x[r]) * (x[l] - x[r])) +
                         ((y[l] - y[r]) * (y[l] - y[r]))) ==
                    sqrt(((x[r] - x[i]) * (x[r] - x[i])) +
                         ((y[r] - y[i]) * (y[r] - y[i]))))
                  if (sqrt(((x[j] - x[r]) * (x[j] - x[r])) +
                           ((y[j] - y[r]) * (y[j] - y[r]))) ==
                      sqrt(((x[i] - x[l]) * (x[i] - x[l])) +
                           ((y[i] - y[l]) * (y[i] - y[l])))) {
                    cor1 = i;
                    cor2 = j;
                    cor3 = l;
                    cor4 = r;
                    was[cor1] = true;
                    was[cor2] = true;
                    was[cor3] = true;
                    was[cor4] = true;
                    if (cor1 != 0)
                      for (i2 = 1; i2 <= n; i2++)
                        for (j2 = 1; j2 <= n; j2++)
                          for (l2 = 1; l2 <= n; l2++)
                            for (r2 = 1; r2 <= n; r2++)
                              if (was[i2] != true && was[j2] != true &&
                                  was[l2] != true && was[r2] != true)
                                if (i2 != j2 && i2 != l2 && i2 != r2 &&
                                    j2 != l2 && j2 != r2 && l2 != r2)
                                  if (sqrt(((x[i2] - x[j2]) * (x[i2] - x[j2])) +
                                           ((y[i2] - y[j2]) *
                                            (y[i2] - y[j2]))) ==
                                      sqrt(((x[r2] - x[l2]) * (x[r2] - x[l2])) +
                                           ((y[r2] - y[l2]) * (y[r2] - y[l2]))))
                                    if (sqrt(((x[j2] - x[l2]) *
                                              (x[j2] - x[l2])) +
                                             ((y[j2] - y[l2]) *
                                              (y[j2] - y[l2]))) ==
                                        sqrt(((x[i2] - x[r2]) *
                                              (x[i2] - x[r2])) +
                                             ((y[i2] - y[r2]) *
                                              (y[i2] - y[r2]))))
                                      if (sqrt(((x[j2] - x[r2]) *
                                                (x[j2] - x[r2])) +
                                               ((y[j2] - y[r2]) *
                                                (y[j2] - y[r2]))) ==
                                          sqrt(((x[i2] - x[l2]) *
                                                (x[i2] - x[l2])) +
                                               ((y[i2] - y[l2]) *
                                                (y[i2] - y[l2])))) {
                                        printf("YES\n");
                                        int q;
                                        for (q = 1; q <= 8; q++)
                                          if (was[q] == true) printf("%d ", q);
                                        printf("\n");
                                        for (q = 1; q <= 8; q++)
                                          if (was[q] == false) printf("%d ", q);
                                        exit(0);
                                      }
                    was[cor1] = false;
                    was[cor2] = false;
                    was[cor3] = false;
                    was[cor4] = false;
                  }
  printf("NO");
  return 0;
}
