sem.cpp revision 36b55f46942a4cb38e23b1130885b5f82e4d6772
1