difference between virus and cancer