#include <iostream>
using namespace std;
int findgcd(int a, int b){
//continue loop as long as both a and b are greater then 0
while(a>0 && b>0){
//update a to the remainder of a when divided by b
if(a>b){
a = a%b;
}else{
//else update b to the remainder of b divided by a
b = b%a;
}
}
//check if a becomes 0, if so return b as the gcd
if(a == 0){
return b;
}
return a;
}
int main() {
int n1, n2;
cin>>n1>>n2;
int gcd = findgcd(n1, n2);
cout<<gcd<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGZpbmRnY2QoaW50IGEsIGludCBiKXsKLy9jb250aW51ZSBsb29wIGFzIGxvbmcgYXMgYm90aCBhIGFuZCBiIGFyZSBncmVhdGVyIHRoZW4gMAoJd2hpbGUoYT4wICYmIGI+MCl7CgovL3VwZGF0ZSBhIHRvIHRoZSByZW1haW5kZXIgb2YgYSB3aGVuIGRpdmlkZWQgYnkgYgoJCWlmKGE+Yil7CgkJCWEgPSBhJWI7CgkJfWVsc2V7Ci8vZWxzZSB1cGRhdGUgYiB0byB0aGUgcmVtYWluZGVyIG9mIGIgZGl2aWRlZCBieSBhCgkJCWIgPSBiJWE7CgkJfQoJfQoKLy9jaGVjayBpZiBhIGJlY29tZXMgMCwgaWYgc28gcmV0dXJuIGIgYXMgdGhlIGdjZAoJaWYoYSA9PSAwKXsKCQlyZXR1cm4gYjsKCX0KCglyZXR1cm4gYTsKCQp9CgppbnQgbWFpbigpIHsKCQkKCWludCBuMSwgbjI7IAoKCWNpbj4+bjE+Pm4yOwoKCWludCBnY2QgPSBmaW5kZ2NkKG4xLCBuMik7CgoJY291dDw8Z2NkPDxlbmRsOwoKCXJldHVybiAwOwp9