Bin packing with discrete item sizes, part II: tight bounds on first fit