\node (fi0j1) at (-0.75, 0.75) {$a$}; \node (fi0j0) at (-0.75, -0.75) {$b$}; \node (fi1j1) at (0.75, 0.75) {$a$}; \node (fi1j0) at (0.75, -0.75) {$b$}; \draw[->] (fi0j1) -- (fi1j1) node[midway] (f) {1}; \draw[->] (fi0j0) -- (fi1j0) node[midway,below] (g) {1}; \draw[<-] (fi0j0) -- (fi0j1) node[midway,left] (p) {f}; \draw[<-] (fi1j0) -- (fi1j1) node[midway,right] (q) {f}; \node (fi0j1) at (2.5 + -0.75, 0.75) {$a$}; \node (fi0j0) at (2.5 + -0.75, -0.75) {$a$}; \node (fi1j1) at (2.5 + 0.75, 0.75) {$b$}; \node (fi1j0) at (2.5 + 0.75, -0.75) {$b$}; \draw[->] (fi0j1) -- (fi1j1) node[midway] (f) {f}; \draw[->] (fi0j0) -- (fi1j0) node[midway,below] (g) {f}; \draw[<-] (fi0j0) -- (fi0j1) node[midway,left] (p) {1}; \draw[<-] (fi1j0) -- (fi1j1) node[midway,right] (q) {1};