46 militants, 8 soldiers killed in Afghanistan within day