public static int coinChange(int[]A, int n) {
    	int[]t=new int[n+1];
    	t[0]=1;
    	for (int j=0;j<A.length;++j) {
    		for (int i=1;i<=n;++i) {    		
    			if (i>=A[j])
    				t[i]+=t[i-A[j]];
    		}
    	}
    	return t[n];
    }