Stars and Bars by xsot

def f(a,b,s):i=a;exec["print s[1:]"*0**a,"f(a-i,b-1,s+'|'+'*'*i);i-=1;"*-~a][b>0]
f(*map(int,raw_input()[::2])+[''])

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return to the top page