>>555
同じような解答出てたらすまん
http://ideone.com/uXiscr

>>640
p = x のときとか、p = 3, x = 2 のときおかしくない?