void main(){
  import std.stdio, std.string, std.conv, std.algorithm;
 
  int n, m;
  rd(n, m);
  auto a=readln.split.to!(int[]);
  auto b=readln.split.to!(int[]);
 
  int mx=0;
  foreach(i; 0..m){
    int j=i;
    foreach(e; a){
      if(j>=m) break;
      if(e==b[j]) j++;
    }
    mx=max(mx, j-i);
  }
 
  writeln(mx);
}
 
void rd(T...)(ref T x){
  import std.stdio, std.string, std.conv;
  auto l=readln.split;
  foreach(i, ref e; x){
    e=l[i].to!(typeof(e));
  }
}