New blood detects 50 types of cancer