O(p^2)