#include <bits/stdc++.h>

#include <atcoder/modint>
using namespace std;

using mint = atcoder::modint998244353;

mint res;
int main() {
	int n, X;
	cin >> n >> X;
	vector x(n, 0), y(n, 0);
	for(int i = 0; i < n; i++) cin >> x[i] >> y[i];

	vector x_diff_mul_inv(n, mint(1));
	for(int i = 0; i < n; i++) {
		for(int j = 0; j < n; j++) {
			if(i == j) continue;
			x_diff_mul_inv[i] *= x[i] - x[j];
		}
		x_diff_mul_inv[i] = 1 / x_diff_mul_inv[i];
	}

	for(int i = 0; i < n; i++) {
		mint sum = 0, mul = 1;
		for(int j = 0; j < n; j++) {
			if(j == i) continue;
			mint cur = -mint(y[j]) * x_diff_mul_inv[j];
			sum += cur;
			mul *= X - x[j];
		}
		sum += mint(n - 1) * y[i] * x_diff_mul_inv[i];
		res += sum * mul;
	}
	cout << res.val() << '\n';
}