how long does a migraine last | Psyspeaks