p2b
p2b without c++11