n!---from Baidu encycl