CodeI/O: Condensing Reasoning Patterns via Code Input-Output Prediction