for i in range(m):     for j in range(n):         if road[i][j]!=1:             island.append(i*n+j)         if road[i][j]==2:             people.append(i*n+j)         if road[i][j]==3:             restrant.append(i*n+j) print(island) for i in range(len(island)):     for j in range(i+1,len(island)):         if isnear(island[i],island[j],n):             union(island[i],island[j]) print(island) print(fa) res=[] for i in people:     onepeople=[]     for j in restrant:         if find(i)==find(j):             onepeople.append(j)     res.append(onepeople) print(len(list(set(res[0])&set(res[1]))))