lower bound for FindUnusedIds()