liver cancer last stage how long to live