class Solution:def numDistinct(self, s: str, t: str) -> int:n = len(s)m = len(t)if n < m:return 0dp = [[0] * (m + 1) for _ in range(n + 1)]dp[0][0] = 1for i in range(1, n+1):for j in range(m+1):if j == 0:dp[i][j] = 1elif s[i-1] == t[j-1]:dp[i][j] = dp[i-1][j-1] + dp[i-1][j]else:dp[i][j] = dp[i-1][j]return dp[-1][-1]
