int[] iterative(int[]A,int h, int c) {
		int max=Integer.MIN_VALUE,min=Integer.MAX_VALUE,n=A.length;
		for (int a:A){
			max=Math.max(max,a);
			min=Math.min(min,a);
		}
		int[]B=new int[n], rec=new int[n+1]; rec[n]=Integer.MAX_VALUE;
		Set<Integer> s=new HashSet<>();
		for (int a:A) {
			for (int j=a-h;j<=a+h;++j) {
				if (s.contains(j)||j<min||j>max) continue;
				s.add(j);
				B[0]=j;
				forloop(A, B, 1, c, h, rec);
			}			
		}
		return rec;
	}