last june, i attended a check up in the hospital. My menruation last for 4 months til my check up. May you tell me its causes, how will i treat it? what foods should i take? or medicines? will it affect my capability to get pregnant in the near future? I'm just 24.