#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int gcd(int x,int y){
return x==0?y:gcd(y%x,x);
}
int n,m;
int main(){
scanf("%d%d",&n,&m);
cout<<gcd(n,m);
}
欧几里得
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,m,a,b;
void ex_gcd(int a,int b,int &x,int &y,int &d){
if(!b){ d=a;x=1;y=0; }
else{
ex_gcd(b,a%b,y,x,d);
y-=x*(a/b);
}
}
int main(){
scanf("%d%d",&a,&b);
int x,y,d;
ex_gcd(a,b,x,y,d);
if(d==1) cout<<(x%b+b)%b;
else cout<<"-1";
}