Caixa Eletrônico só com cedulas de 50, 20 e 2 reias

Um caixa eletrônico dispõe apenas de cédulas de R$50, R$ 20 e R$2 para saques. Considere que a quantidade de cédulas é INFINITA. Elabore um programa que calcule quantas cédulas de cada tipo devem ser fornecidas para satisfazer um valor de saque informado. É importante notar que há situações em que não é possível fornecer o saque com as cédulas disponíveis. Por exemplo, saques nos valores de R$5 ou de R$53 não são possíveis. Nesse caso, a saída também deve ser NAO.

Leia um número ilimitado de valores inteiros e diga a quantidade de cada cédula de R$50, R$ 20 e R$2 (nesta ordem), ou NAO se o saque não puder ser feito. O último valor, que não deverá gerar saída, tem o valor igual a 0 (zero).

estou na dúvida de como colocar a condição das celudas não estarem disponíveis pra saque

import java.util.Scanner;

class main{
public static void main(String[] args){
Scanner leia = new Scanner(System.in);
int n, n50 = 0, n20 = 0, n2 = 0;
n = leia.nextInt();
while(n != 0){

		n50 = n / 50;
    	n %= 50;
		n20 = n / 20;
    	n %= 20;
		n2 = n / 2;
    	n %= 2;
	}
}

}

Veja, você não pode sacar R$ 5 pois ele é um valor ímpar e você só dispõe de valores pares.
Logo,

 if(valor % 2 != 0) {
      //Retorna não
}

Se for R$ 48, consegue. R$ 754, consegue.
R$ 401, não. R$ 299, não. Sacou?

Sim, muito obrigado!