read input
read input