3和4不用拆分 直接输出3或者4就好 而且不需要特判3和4以及k==n+1 还有就是要用整除
```python3
n,ans,tot = int(input()),1,0
for x in range(2,n + 1):
tot+=x
ans*=x
if(tot>n):
temp = tot - n
ans = ans // temp
for j in range(2,x + 1):
if(j!=temp):
print(j,end=' ')
break
print()
print(ans)
```
by 墨笙_Mooos @ 2021-06-23 09:07:58
@[墨笙_Mooos](/user/78216)
谢回复
by 此店不售此书 @ 2021-06-23 14:08:19