Saudi-led coalition air raid kills 31 in Yemen: medics