unordered_map(set)をO(1)高速判定ボタンだと思っていても普段はC++の甘えで助かるが再確保周りを理解していないと終わる