#include<cstdio>
#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
    int m, n;
    cin >> m >>n;
    int pic[2 * m][n];
    //数据读入
    //外层循环行数
    for(int i = 0;i < 2 * m;i++){
        //内层循环列数
        for(int j = 0;j < n;j++){
            cin >> pic[i][j];
        }
    }
    //数据分析
    //相同列数,相差m行数比较
    float count = 0;
    for(int i = 0;i < m;i++){
        for(int j = 0;j < n;j++){
            if(pic[i][j] == pic[i + m][j]){
                count = count + 1;
            }
        }
    }
    float ret = (count / (m * n * 1.0)) * 100.0;
   cout << fixed << setprecision(2) << ret;
    
}