functions + program -> input