public static void main(String[] args) {
	  Random gen = new Random();
	  for (int times = 0; times < 1000; ++times) {
	    int n;
	    List<Integer> A = new ArrayList<Integer>();
	    if (args.length == 1) {
	      n = Integer.valueOf(args[0]);
	      for (int i = 0; i < n; ++i) {
	        A.add(gen.nextInt(10000));
	      }
	    } else if (args.length > 1) {
	      for (int i = 1; i < args.length; ++i) {
	        A.add(Integer.valueOf(args[i]));
	      }
	    } else {
	      n = gen.nextInt(100) + 1;
	      for (int i = 0; i < n; ++i) {
	    	  A.add(gen.nextInt(10000));
	      }
	    }
	    List<Integer> ans = find_0_sum_subset(A);
	    check_ans(A, ans);
	  }
	}