How to interchange the places of 1st name and last name?

cat emp.lst

12  |Rob Cliff    |G.M.    
14  |Mark Rob   |Chairman

Please use awk to invert the names in the file emp.lst, i.e. the surname should be 1st and then the 1st name. There are trailing spaces even in each field making them fixed length.

Can you be more clear?

I want that the name as shown in the 2nd field should be a bit modified. The 2nd name should come 1st.
For example "Rob Cliff" should become "Cliff Rob"
Write program so that the complete file should be modified in the 2nd field.
i.e., the output should be:

cat emp.lst

12  |Cliff Rob    |G.M.    
14  |Rob Mark   |Chairman

How to take care of trailing spaces. I don't want to measure these and put in the printf statement. Is there any direct way that these would be taken care of

What is this? Homework? Looks like it. And what is it doing in this forum (Unix for Advanced & Expert Users)?

And you haven't shown your efforts.

Mods, please move/close this thread.