【模板】线性求逆元
#include <bits/stdc++.h>
using namespace std;
#define LL long long
const int N = 3e6+10;
int n;
LL p, inv[N];
int main() {
	scanf("%d%lld", &n, &p);
	inv[1] = 1;
	printf("1\n");
	for (int i = 2; i <= n; i++) 
	{
		inv[i] = (p - p / (LL)i) * inv[p % i] % p;
		printf("%lld\n", inv[i]);
	}
	return 0;
}
                    
                
                
            
        
浙公网安备 33010602011771号