program perm; var a:array['a'..'z'] of longint; i,n,tot:longint; ch:char; c:array[1..500] of char; procedure go(i:longint); var j:char; k:longint; begin for j:='a' to 'z' do if a[j]>0 then begin a[j]:=a[j]-1; c[i]:=j; if i