#include <bits/stdc++.h>
using namespace std;
int n;
struct pt {
  int ai;
  int wz;
};
int cmp(pt a, pt b) { return a.ai > b.ai; }
pt cun[1005];
int ans;
int ans1[1005];
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    scanf("%d", &cun[i].ai);
    cun[i].wz = i;
  }
  sort(cun + 1, cun + 1 + n, cmp);
  for (int i = 1; i <= n; i++) {
    ans += cun[i].ai * (i - 1) + 1;
  }
  printf("%d\n", ans);
  for (int i = 1; i <= n; i++) {
    printf("%d ", cun[i].wz);
  }
  printf("\n");
  return 0;
}
