Input program