double Get_similar(int a, int b)
{
    int *p;
    int *q;
    int i;
    int count = 0;
    p = (int*)malloc((a*b)*sizeof(int));				//开辟第一个图片空间
    q = (int*)malloc((a*b)*sizeof(int));				//开辟第二个图片空间
    if(q != NULL && p != NULL)
    {
        for(i = 0; i < a*b; i++)						//输入第一个图片
        {
            scanf("%d ", &p[i]);
         }
        for(i = 0; i < a*b; i++)						//输入第二个图片
        {
            scanf("%d ", &q[i]);
         }
        for(i = 0; i < a*b; i++)						//如果像素点相同,count就+1
        {
            if(p[i] == q[i])
            {
                count++;
            }
        }
    }
    free(p);										//记得释放空间
    free(q);
    return count*100/(double)(a*b);
}
int main()
{
    int a,b;
    double similar;
    scanf("%d %d",&a,&b);
    similar = Get_similar(a, b);
    printf("%.2f", similar);
    return 0;
}