input and Output