input: Write a function to perform hierarchical clustering on a set of data points and generate a dendrogram.
  assert hierarchical_clustering_dendrogram([1, 2, 3, 4, 5]) is not None
  assert hierarchical_clustering_dendrogram([10, 20, 30, 40, 50]) is not None
  assert hierarchical_clustering_dendrogram([5, 10, 15, 20, 25]) is not None
output: import matplotlib.pyplot as plt
  import scipy.cluster.hierarchy as sch
  
  def hierarchical_clustering_dendrogram(data_points):
      # Generate the linkage matrix
      linkage_matrix = sch.linkage(data_points, method='ward')
      
      # Create the dendrogram
      dendrogram = sch.dendrogram(linkage_matrix)
      
      # Display the dendrogram
      plt.figure(figsize=(10, 7))
      sch.dendrogram(linkage_matrix)
      plt.show()
      
      return dendrogram