batalla isla de san martín