Makanan yang dapat menyebabkan atau melawan kanker

Ada makanan umum yang menyebabkan kanker dan harus dimakan secukupnya, dan ada makanan yang mencegah kanker dan harus dimakan lebih sering. Makanan apa saja yang dapat menyebabkan kanker dan makanan apa saja yang dapat mencegah kanker?