#include <bits/stdc++.h>
#define int long long 
#define mod 1000000007
using namespace std;


int main() {
    
    int n,m;
    cin>>n>>m;
    int a[n],b[m];
    int dp[6002][6002];

    for(int i=1;i<n;i++){    cin>>a[i];    }
    for(int i=1;i<n;i++){     cin>>b[i];   }

    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++){

            if(a[i-1]==b[j-1]){
                dp[i][j]=(1+dp[i-1][j]%mod + dp[i][j-1]%mod)%mod;
            }
            else 
            {
                dp[i][j]=(dp[i-1][j]%mod + dp[i-1][j-1]%mod + mod)%mod;
            }
        }    
        
    }
    cout<<(dp[n][m]+1)%mod;

  return 0;
}
