O(CCCO)CCCOCC