ME means that there should be some resource, required by more than 1 process and can be used by ONLY 1 process at a time.
Hold and wait means one process is taking for one resource and is waiting for another resource, then it will not leave the resource it is holding, and some other process will be waiting for it to release the resource and so on.