a,b=map(int,input().split())
l=[1]*(a+1)
for i in range(2,a+1):
l[i]=(b-b//i)*l[b%i]%b
print('\n'.join(map(str,l[1:])))
这个python是O(n)的啊为什么还是两个TLE