#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;
}