The function seems to have different behavior for positive and negative input values. It alternates between output values for negative inputs, while for positive inputs, it has different intervals where the output values also alternate.

