输入 n,再分别输入1到n号盘子的位置(1~3)
int a[99];main(i,_,d,j){i<0?main(2**a+1,-i,d),main(i+1,_,d):i>0?i<=-~*a&&
scanf("%d",a+~-i)||!_&&i<=2**a&&(main(2**a+1,2**a+2+~i,a[*a]),1)?main(i+1,0,0):
_&&a[_]-d?main(1-_,_,'+'-'%'-a[_]-d),printf("%d:%d->%d\n",_,_[a],d),_[a]=d:0
:0;}