hilbert-samuel function