#include<stdio.h>
int main()
{int m,n,i,j,a[100][100],b[100][100];          //根据m,n的范围可能会用到二维数组。
 float ave,sum,count;
 sum=0.0;count=0.0;
scanf("%d %d",&m,&n); 
for(i=0;i<m;i++)                                        //对第一幅画进行描述
{for(j=0;j<n;j++)
{  scanf("%d ",&a[i][j]);}}
 for(i=0;i<m;i++)
{for(j=0;j<n;j++)                                       //对第二副画进行描述
{  scanf("%d ",&b[i][j]);}}
  for(i=0;i<m;i++)
{for(j=0;j<n;j++)   
{sum++;                                                    //确定画总共的点数;
if(a[i][j]==b[i][j])    {count++;}}}                   //确定两幅画相似的点数;
 ave=(count/sum)*100;                             //1.注意count,sum,ave的类型和初始赋值。防止数据缺失。可以设count,sum,ave 全为实型。
 printf("%.2f%",ave);                                     2.注意是以百分号形式输出;  
 return 0;}