Buggy python submission (verdict: Time Limit Exceeded):
n,k = map(int,input().split())

comb = [[0 for j in range(n+1)] for i in range(n+1)]

for i in range(n+1):
    for j in range(n+1):
        if j == 0 or j == i:
            comb[i][j] = 1
        elif j < 0 or j > i:
            comb[i][j] = 0
        else:
            comb[i][j] = (comb[i-1][j] + comb[i-1][j-1])%(10**9+7)


for i in range(1,k+1):
    print((comb[n-k+1][i]*comb[k-1][i-1])%(10**9+7))

Fixed submission:
n,k = map(int,input().split())

comb = [[0 for j in range(i+1)] for i in range(n+1)]

for i in range(n+1):
    for j in range(i+1):
        if j == 0 or j == i:
            comb[i][j] = 1
        elif j < 0 or j > i:
            comb[i][j] = 0
        else:
            comb[i][j] = (comb[i-1][j] + comb[i-1][j-1])%(10**9+7)


for i in range(1,k+1):
    if n-k+1 < i:
        print(0)
    else:
        print((comb[n-k+1][i]*comb[k-1][i-1])%(10**9+7))

Buggy python submission (verdict: Runtime Error):
n,k = map(int,input().split())

comb = [[0 for j in range(i+1)] for i in range(n+1)]

for i in range(n+1):
    for j in range(i+1):
        if j <= 0 or j >= i:
            comb[i][j] = 1
        else:
            comb[i][j] = (comb[i-1][j] + comb[i-1][j-1])%(10**9+7)


for i in range(1,k+1):
    print((comb[n-k+1][i]*comb[k-1][i-1])%(10**9+7))

Fixed submission:
n,k = map(int,input().split())

comb = [[0 for j in range(i+1)] for i in range(n+1)]

for i in range(n+1):
    for j in range(i+1):
        if j == 0 or j == i:
            comb[i][j] = 1
        elif j < 0 or j > i:
            comb[i][j] = 0
        else:
            comb[i][j] = (comb[i-1][j] + comb[i-1][j-1])%(10**9+7)


for i in range(1,k+1):
    if n-k+1 < i:
        print(0)
    else:
        print((comb[n-k+1][i]*comb[k-1][i-1])%(10**9+7))

Buggy python submission (verdict: Runtime Error):
n,k = map(int,input().split())

comb = [[0 for j in range(i+1)] for i in range(n)]

for i in range(n):
    for j in range(i+1):
        if j <= 0 or j >= i:
            comb[i][j] = 1
        else:
            comb[i][j] = (comb[i-1][j] + comb[i-1][j-1])%(10**9+7)


for i in range(1,k+1):
    print((comb[n-k+1][i]*comb[k-1][i-1])%(10**9+7))

Fixed submission:
n,k = map(int,input().split())

comb = [[0 for j in range(i+1)] for i in range(n+1)]

for i in range(n+1):
    for j in range(i+1):
        if j == 0 or j == i:
            comb[i][j] = 1
        elif j < 0 or j > i:
            comb[i][j] = 0
        else:
            comb[i][j] = (comb[i-1][j] + comb[i-1][j-1])%(10**9+7)


for i in range(1,k+1):
    if n-k+1 < i:
        print(0)
    else:
        print((comb[n-k+1][i]*comb[k-1][i-1])%(10**9+7))

Buggy python submission (verdict: Runtime Error):
def cmd(p,q):
    if q <= 0 or q >= p:
        return 1
    else:
        return (cmd(p-1,q-1)+cmd(p-1,q))%(10**9+7)


n,k = map(int,input().split())
for i in range(1,k+1):
    print((cmd(n-k+1,i)*cmd(k-1,i-1))%(10**9+7))

Fixed submission:
n,k = map(int,input().split())

comb = [[0 for j in range(i+1)] for i in range(n+1)]

for i in range(n+1):
    for j in range(i+1):
        if j == 0 or j == i:
            comb[i][j] = 1
        elif j < 0 or j > i:
            comb[i][j] = 0
        else:
            comb[i][j] = (comb[i-1][j] + comb[i-1][j-1])%(10**9+7)


for i in range(1,k+1):
    if n-k+1 < i:
        print(0)
    else:
        print((comb[n-k+1][i]*comb[k-1][i-1])%(10**9+7))