相反相成

oppose each other but also complement each other

xiāng fǎn xiāng chéng ㄒㄧㄤ ㄈㄢˇ ㄒㄧㄤ ㄔㄥˊ