#include <bits/stdc++.h>
using namespace std;

constexpr int64_t mod = 1'000'000'007; //'

int main(){
    int n, m;
    cin >> n >> m;
    int s[2000], t[2000];
    for(int i=0;i<n;i++) cin >> s[i];
    for(int i=0;i<m;i++) cin >> t[i];

    static int64_t dp[2001][2001];
    for(int i=0;i<=n;i++) dp[i][0] = 1;
    for(int i=0;i<=m;i++) dp[0][i] = 1;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            dp[i][j] = (dp[i-1][j] + dp[i][j-1]) % mod;
            if(s[i-1] != t[j-1]) dp[i][j] = (dp[i][j] + mod - dp[i-1][j-1]) % mod;
        }
    }

    cout << dp[n][m] << endl;
    
    return 0;
}