Input-Oriented and Output-Oriented Tasks