Seu objetivo é escrever um programa que receba uma entrada e, quando encadeado Nvezes, execute "multiplicação sequencial". O que é multiplicação sequencial, você pode perguntar? É uma sequência com uma semente adefinida da seguinte forma:
f(0) = a
f(n+1) = f(n)*(f(n)-1)
Então vamos a = 5. Assim, f(0) = 5, f(1) = f(0)*(f(0)-1) = 5*4 = 20, e f(2) = f(1)*(f(1)-1) = 20*19 = 380.
Se o seu programa foi ABC, ABCdeve receber entrada ae saída f(1). O programa ABCABCdeve sair f(2), etc. Sua série de programas deve receber apenas uma vez e somente uma vez.
Este é um código de golfe, portanto o programa mais curto em bytes vence. As brechas padrão são proibidas.
