/C03062 - Bội số nhỏ nhất

<Problem>

https://code.ptit.edu.vn/student/question/C03062
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>

#define ll long long

ll UCLN(ll a, ll b) {
	while (b > 0) {
		ll r = a % b;
		a = b;
		b = r;
	}

	return a;
}

ll BCNN(ll a, ll b) {
	return (a * b) / UCLN(a, b);
}

int main() {
	int t;
	scanf("%d", &t);

	while (t--) {
		ll n, m;
		scanf("%lld %lld", &n, &m);

		ll res = 1;

		for (ll i = n; i <= m; i++) {
			res = BCNN(res, i);
		}

		printf("%lld", res);

		printf("\n");
	}

}