Molecule Generation by Principal Subgraph Mining and Assembling