Pagini recente » Cod sursa (job #1285289) | Cod sursa (job #1975280) | Cod sursa (job #1867481) | Diferente pentru training-path intre reviziile 127 si 132 | Cod sursa (job #1810193)
#include <fstream>
#define in "inversmodular.in"
#define out "inversmodular.out"
using namespace std;
ifstream fin(in);
ofstream fout(out);
typedef unsigned long long ull;
int main()
{
ull a,n,x;
ull rez=0;
fin>>a>>n;
for(x=1; x<=n-1 && !rez; ++x)
if((a*x)%n ==1) rez=x;
fout<<rez<<"\n";
fin.close(); fout.close();
return 0;
}