private boolean filter(byte a, byte b) {
            boolean x = a >= 0;
            boolean y = b >= 0;
            if(x && y) {
                return a < b;
            }
            if(!x && y) {
                return a > b;
            }
            if(x && !y) {
                return a + b < 0;
            }
            return a + b > 0;
        }