Problem p02990 (python)

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

import math

#x=int(min(n-b+1,b))

#if n==b:
#  print('1')
#  for i in range(b-1):
#    print('0')
#else:
#for i in range(1,x+1):
for i in range(1,b+1):
	if i-1 > n-b:
	# 境界を i-1 個作らなければならないが、赤いボールの数 n-k よりもこれが多いと条件を満たす置き方は存在しない
		print(0)
 	#if n-b+1<i or b-1<i-1:
		#break
	else:
		y=math.factorial(n-b+1)//(math.factorial(n-b+1-i)*math.factorial(i))
		z=math.factorial(b-1)//(math.factorial(b-i)*math.factorial(i-1))
		res=int(y*z%(1000000000+7))
		print(res)


#from math import factorial
 
#N, K= map(int, input().split())
 
#def ncr(n, r):
#    return factorial(n) // (factorial(r) * factorial(n - r)) 
 
#for i in range(1, K+1):
#    if i <= N-K+1:
#        print(ncr(K-1, i-1) * ncr(N-K+1, i) % (10**9 + 7))
#    else:
#        print(0)

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

import math

#x=int(min(n-b+1,b))

if n==b:
  print('1')
  for i in range(b-1):
    print('0')
else:
#for i in range(1,x+1):
	for i in range(1,b+1):
		if i-1 > n-b:
		# 境界を i-1 個作らなければならないが、赤いボールの数 n-k よりもこれが多いと条件を満たす置き方は存在しない
			print(0)
 	#if n-b+1<i or b-1<i-1:
		#break
		else:
			y=math.factorial(n-b+1)/math.factorial(n-b+1-i)/math.factorial(i)
			z=math.factorial(b-1)/math.factorial(b-i)/math.factorial(i-1)
			res=int(y*z%(1000000000+7))
			print(res)

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

import math

#x=int(min(n-b+1,b))

#for i in range(1,x+1):
for i in range(1,b+1):
	if i-1 > n-b:
		# 境界を i-1 個作らなければならないが、赤いボールの数 n-k よりもこれが多いと条件を満たす置き方は存在しない
		print(0)
 	#if n-b+1<i or b-1<i-1:
		#break
	else:
		y=math.factorial(n-b+1)/math.factorial(n-b+1-i)/math.factorial(i)
		z=math.factorial(b-1)/math.factorial(b-i)/math.factorial(i-1)
		res=int(y*z%(1000000000+7))
		print(res)

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

import math

#x=int(min(n-b+1,b))

#for i in range(1,x+1):
for i in range(1,b+1):
	#if n-b+1<i or b-1<i-1:
		#break
	y=math.factorial(n-b+1)/math.factorial(n-b+1-i)/math.factorial(i)
	z=math.factorial(b-1)/math.factorial(b-i)/math.factorial(i-1)
	res=int(y*z%(1000000000+7))
	print(res)

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

import math

#x=int(min(n-b+1,b))

#for i in range(1,x+1):
for i in range(1,b+1):
	if n-b+1<i or b-1<i-1:
		break
	y=math.factorial(n-b+1)/math.factorial(n-b+1-i)/math.factorial(i)
	z=math.factorial(b-1)/math.factorial(b-i)/math.factorial(i-1)
	res=int(y*z%(1000000000+7))
	print(res)

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

import math

x=int(min(n-b+1,b))

for i in range(1,x+1):
	if n-b+1<i or b-1<i-1:
		break
	y=math.factorial(n-b+1)/math.factorial(n-b+1-i)/math.factorial(i)
	z=math.factorial(b-1)/math.factorial(b-i)/math.factorial(i-1)
	res=int(y*z%(1000000000+7))
	print(res)

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

import math

x=int(min(n-b+1,b))

for i in range(1,x+1):
	y=math.factorial(n-b+1)/math.factorial(n-b+1-i)/math.factorial(i)
	z=math.factorial(b-1)/math.factorial(b-i)/math.factorial(i-1)
	res=int(y*z%(1000000000+7))
	print(res)

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

res=[]

import math

x=int(min(n-b+1,b))

for i in range(1,x+1):
	y=math.factorial(n-b+1)/math.factorial(n-b+1-i)/math.factorial(i)
	z=math.factorial(b-1)/math.factorial(b-i)/math.factorial(i-1)
	res=int(y*z%(1000000000+7))
	print(res)