O(N)CCCCON