やぁ俺はどうやら、とんでもないミスをしていたようだ。

main関数の最初の行は
set<data>s;
ではなくて
multiset<data>s;
が正しいのさーorz