相反相成

Idiom

 * 1) to be both opposite and complementary; to oppose each other and yet also complement each other