Desafio
Faça dois programas, A e B, que são programas para gatos no mesmo idioma. Quando concatenado, AB (também no mesmo idioma) deve ser quine.
Por exemplo, suponha helloe worldambos sejam programas de gato na linguagem XYZ. Se helloworldfor um problema no idioma mencionado, sua solução é válida.
Para aqueles que não estão familiarizados com gatos e quines, um programa para gatos é aquele que imprime exatamente o que foi fornecido via stdin e um quine é um programa que imprime seu próprio código-fonte.
Pontuação e Regras
- A contagem total de bytes do programa AB concatenado é sua pontuação. Como este é o código de golfe, a pontuação mais baixa vence.
- As brechas padrão são proibidas
- A entrada deve ser obtida de stdin e a saída deve ir para stdout.
- Os programas cat não precisam levar argumentos; eles só precisam copiar stdin para stdout.
- O quine deve funcionar quando o programa não recebe nenhuma entrada, mas não precisa funcionar corretamente (mas pode) para outras entradas.
- O quine não precisa terminar, desde que imprima exatamente seu código-fonte uma vez, nada mais.
- O quine precisa ter pelo menos um byte de comprimento.
- A e B podem ser o mesmo programa.
- O BA não precisa ser um programa ou mesmo um programa válido.
ABnão deve estar vazio, pois muitos idiomas têm um gato de 0 byte, permitindo uma correção de 0 byte.