instanceof@tg says to YSITD
有些演算法看起來很難