how many days does a normal menstrual cycle occur​