zzz 是一个 long long 型的数。
long long
为什么 ~(z<<1) 和 -(z<<1)-1) 是一样的,但是会 UB(关闭 O2)?
~(z<<1)
-(z<<1)-1)
为什么绝对值 (z^(z>>63))-(z>>63) 开了 O2 会 UB?
(z^(z>>63))-(z>>63)
在别的 OJ 上跑的,不保证洛谷上会UB。