New blood test can detect 50 types of cancer