Input and Calculation