print operation