Determine whether the following graphs are Eulerian, semi-Eulerian, or neither. For all the Eulerian graphs, construct an Eulerian circuit using Hierholzer's algorithm. For all semi-Eulerian graphs, find an Euler trail between the odd vertices either by using modified Hierholzer or Fleury's algorithm.