//建立一个m*2行 n列的数组;牛客网支持变长数组
//记录一下,135题过后尽量不要使用变长数组了,因为很多编译器不支持,移植性不高
//i j 控制行列对比相同列号上i+m行跟i行是否相等
//相等count++
#include<stdio.h>
int main()
{
    int m,n,i,j,count =  0;
    scanf("%d%d",&m,&n);
    int arr[m*2][n];
    for(i=0;i<2*m;i++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%d",&arr[i][j]);
        }
    }
    
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            if(arr[i][j]==arr[i+m][j])
                count++;
        }
    }
    printf("%.2f",count/(float)(n*m)*100);
    return 0;
}