至少我的写法在某些地方会爆 ull,所以撤回的时候不能用除法因为这玩意相当于在 mod 2^64 意义下做运算。。。
枚举划分数的正确方式
for(;pre<=s;pre++) if(s-pre>=pre||s==pre)
没把不合法的剪掉会慢很多