On Reconstructing a String from Its Substring Compositions | AMiner