Peux tu expliquer le renvoi de `input` si `!input` ?