import java.util.Arrays;
public class PArray {
public int[] PSub(int[] inp){
int[] out = new int[inp.length];
out[0]=1;out[1]=inp[0];
for (int i = 2; i <inp.length ; i++)
out[i] = inp[i-1]*out[i-1];
int P = 1;
for(int i=inp.length-2;i>=0;i--){
P*=inp[i+1];
out[i]=out[i]*P;
}
return out;
}
public static void main(String[] args) {
PArray pArray = new PArray();
int in[] = new int[]{4,3,2,1,2};
System.out.println("INPUT:"+
Arrays.toString(in));
System.out.println("OUTPUT:"+
Arrays.toString(pArray.PSub(in)));
}
}