感觉基本实现程序的目标了

就是题目中的要求是小于二的21次方，感觉要超时，现在修改成了int，估计要溢出。。。