O PPCG ainda não teve cifras suficientes ...
Desafio:
Sua tarefa é criar um programa "A0". Quando este programa é executado sem entrada, ele não produz nada. Quando este programa é executado com entrada, emite "A1". Quando "A1" é executado sem entrada, emite "A0". Quando "A1" é executado com entrada, ele gera "A2". Praticamente, "A (k)" produzirá "A (k-1)" quando executado sem entrada e produzirá "A (k + 1)" quando executado com entrada.
Detalhes
Eu acredito que esse desafio é bastante simples; realmente não existem outras regras. Todo programa deve conter pelo menos 1 byte, a propósito. Você pode assumir que a entrada consistirá apenas de caracteres ASCII e poderá ignorar o espaço em branco, se desejar, mas não poderá especificar uma entrada específica. A saída pode ser STDOUT ou STDERR, mas todos os seus programas devem ser iguais ao mesmo. O outro também pode conter texto (portanto, você pode enviar para STDOUT e sair com um erro). Obrigado a @Dennis por apontar isso.
Todos os programas devem estar no mesmo idioma e cada programa deve ser exclusivo do restante deles.
A pontuação é igual à duração do programa "A0". Como este é um desafio de código-golfe, a pontuação mais baixa vence!