Why 1.2 billion people share the same 100 surnames in China