Pakistan to buy 8 submarines from China, says report