void async function () {
// Write your code here
function gcd(...numbers){
return numbers.reduce((a,b)=>{
while(b){
[a,b]=[b,a%b];
}
return a;
})
}
let a = BigInt(await readline());
let b = BigInt(await readline());
console.log(gcd(a,b).toString());
}()