How long does a hemorrhoid last