Blood test can detect more than 50 types of cancer