给出2个数M和N(M < N),且M与N互质,找出一个数K满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的。

Input

输入2个数M, N中间用空格分隔(1 <= M < N <= 10^9)

Output

输出一个数K,满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的。

Sample Input

2 3

Sample Output

2
 #include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<algorithm>
#include<queue>
#include<stack>
#include<deque>
#include<iostream>
using namespace std;
typedef long long LL;
void ex_gcd(LL a,LL b,LL &x,LL &y,LL &d)
{
if(!b) {x = ,y = ,d = a;}
else
{
ex_gcd(b,a%b,y,x,d);
y -= x * (a / b);
}
}
LL inv(LL a,LL b)
{
LL x,y,d;
ex_gcd(a,b,x,y,d);
return d == ?((x % b) + b)%b : -;
}
int main()
{
LL n,m;
int i,p,j;
scanf("%lld%lld",&m,&n);
printf("%lld\n",inv(m,n));
return ;
}

最新文章

  1. 第二天-uboot学习
  2. 数据结构之二分查找(PHP)
  3. 【入门】匈牙利算法+HNOI2006 hero超级英雄
  4. 【BZOJ-3651&amp;3081】网络通信&amp;StrangeRegulations Link-Cut-Tree
  5. 6.python字符串-内置方法列举
  6. warning:performSelector may cause a leak because its selector
  7. JavaScript(class0526)
  8. sed线上经典案例之-同时替换多个字符串
  9. w3school教程整理
  10. codeforces 55D. Beautiful numbers 数位dp
  11. [Usaco2008 Jan]Cow Contest奶牛的比赛[神奇的FLOYD]
  12. 00002、div的文字垂直居中与背景的渐变
  13. 【Linux】添加sudo用户、sudo用戶組
  14. Concat
  15. 黄聪:如何正确在Vue框架里使用Swiper
  16. 看CES 2017上有哪些好玩的物联网设备
  17. Python代码编写规范
  18. 【python】如何将ipdb的python解释器路径切换至虚拟环境中
  19. centos6.5修改yum安装的mysql默认目录
  20. Android开发——adb连接夜神模拟器

热门文章

  1. 1st 英文文章词频统计
  2. phpMyadmin导入导出数据中出现的错误处理
  3. 第87天:HTML5中新选择器querySelector的使用
  4. jQuery 获取和设置radio 和 checkbox 值的操作
  5. 高斯消元模板(pascal)
  6. 个人博客开发-01-nodeJs项目搭建
  7. 【bzoj3295】[Cqoi2011]动态逆序对 树套树 线段树套替罪羊树
  8. Docker学习笔记四:Docker镜像、容器管理工具shipyard
  9. 51nod1967 路径定向(欧拉回路+结论题)
  10. 二次封装bootstrap-table及功能优化