is it normal to have your period for 3 weeks and more?