```
public static int getNextGrayCode(int num, boolean direction) {
    if (direction) {
        return num ^ (num >> 1);
    } else {
        int mask = num;
        while ((mask & 1) == 0) {
            mask >>= 1;
        }
        return num ^ mask | (mask >> 1);
    }
}
```
``` public static int getNextGrayCode (int num, ทิศทางบูลีน) { if (ทิศทาง) { return num ^ (num >> 1); } อื่น ๆ { int mask = num; ในขณะที่ ((มาส์ก & 1) == 0) { มาส์ก >>= 1; } ส่งคืนหมายเลข ^ หน้ากาก | (มาส์ก >> 1); } } ```
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence