Thirty-four soldiers and 18 militants were killed in 24 hours as the military battled its way through a key stronghold of a rebel Muslim preacher in northwest Yemen, military and medical sources said on Thursday. The military suffered heavy casualties because its troops were much more exposed than the rebels, the sources said.