Tobacco, excess alcohol and "junk food": 40% of cancers could be av...