a[1]={1,1};nn=28;
Do[Which[ListQ[m],k=m;清除[m],
FreeQ[#3,#2],设置[k,#1~加入~#3],
True,设置[k,#1~加入~#3];
集合[m,DeleteCase[#1~加入~#3,#2]]]&@@
{#,第一个[#],整数位数@Total[#]}&[a[n-1]];
集合[a[n],k],{n,2,nn}];
数组[(1-2 Boole[First[#]==0])*FromDigits@#&@a[#]&,nn](*迈克尔·德弗利格2023年3月16日*)