O(CCOCCO)CCOCCO