添加输入输出交互
add base function