Given two strings s and t, return the number of distinct subsequences of s which equals t.
A subsequence of a string is obtained by deleting zero or more characters from the original string while keeping the relative order of the remaining characters. The test cases are guaranteed to fit in a 32-bit signed integer.