設問だから仕方ないけど pop と push の戻り値が int だったら
エラーと値が区別つくのにと思った