You are a tweener, which makes it a little more difficult. But I think a 38 would give a fairly decent fit probably as good as you will get. Won't be that trim, though. Might even have room for a sweater. I think a size 40 would be a little large on you, but a sweater would fit.A size 38 p2p should be about 20.25 to 20.75. For you I would shoot for the smaller p2p; however, trying to find a long is going to be a struggle. Whichever size you can find a long in, get it.