public void solve(int testNumber, InputReader in, PrintWriter out) { int blocks = in.nextInt(); Block[] list = new Block[blocks]; for (int i = 0; i < blocks; ++i) { list[i] = new Block(in.next(), i); } Arrays.sort(list); int sum = 0; for (int i = 0; i < blocks; ++i) { sum += list[i].balance; if (sum < 0) { out.println("NO"); return; } } if (sum != 0) { out.println("NO"); } else { out.println("YES"); for (Block block : list) { out.print(block.idx + 1); out.print(' '); } out.println(); } }