print semi working