题目
题目链接:https://www.luogu.com.cn/problem/P3811
代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
int inv[3000010];
inline int read(){
int f=1,x=0;char ch;
do{ch=getchar();if(ch=='-')f=-1;}while(ch<'0'||ch>'9');
do{x=x*10+ch-'0';ch=getchar();}while(ch>='0'&&ch<='9');
return f*x;
}
signed main(){
int n,p;
n=read();
p=read();
inv[1]=1;
printf("1\n");
for(int i=2;i<=n;i++){
inv[i]=(p-p/i)*inv[p%i]%p;
printf("%d\n",inv[i]);
}
return 0;
}