A suspect armed with a long gun opened fire Monday at a Montreal hotel, killing a police officer before officers returned fire, killing him, police said. A civilian also died but it wasn't immediately clear who fired that shot.