#include #include 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'; }