def triangle():
n=0
l=[]
while True:
if n==0:
l=[1]
yield l
elif n==1:
l=[1,1]
yield l
else:
temp=[]
for i,value1 in enumerate([0]+l):
for j,value2 in enumerate(l+[0]):
if i==j:temp.append(value1+value2)
l=temp
yield l
n=n+1
n=0
l=[]
while True:
if n==0:
l=[1]
yield l
elif n==1:
l=[1,1]
yield l
else:
temp=[]
for i,value1 in enumerate([0]+l):
for j,value2 in enumerate(l+[0]):
if i==j:temp.append(value1+value2)
l=temp
yield l
n=n+1