main, input