add monotonous stack ver E