O(CCOCCO)CCOCCOCC