how long does a migraine headache last | Psyspeaks