No-idle, no-wait: when shop scheduling meets dominoes, Eulerian paths and Hamiltonian paths