import sys input = sys.stdin.readline MOD = 998244353 N, W = map(int, input().split()) VW = [list(map(int, input().split())) for _ in range(N)] VW.sort(key=lambda x:x[1]) INF = 10**9 ZERO = 10000 dp = [[-INF, 0] for _ in range(max(0, W)+ZERO+1)] dp[ZERO] = [0, 1] for i in range(N): ndp = [[-INF, 0] for _ in range(max(0, W)+ZERO+1)] for j in range(max(0, W)+ZERO+1): v, c = dp[j] if v==-INF: continue nv, nc = ndp[j] if nv