#include<stdio.h>
int yueshu(int m, int n) {
    if (m > n) { //将两者中大者放前,求余
        int t = m;
        m = n;
        n = t;
    }
    while ((n % m) != 0) { // 辗转相除
        int r = n % m;
        n = m;
        m = r;
    }
    return m;
}
int main() {
    int m, n;
    while ( scanf("%d %d", &n, &m) != EOF) {
        int p = yueshu(m, n);
        printf("%d", p);
    }

    return 0;
}