code: def _get_column_max_bin(self, result_dict):
      bin_len = {}
  
      for column, values in result_dict.items():
          bin_num = len(values)
          bin_len[column] = bin_num
  
      max_max_value = max(bin_len.values())
  
      return bin_len, max_max_value
  
imports: from fate.ml.ensemble.learner.decision_tree.tree_core.decision_tree import DecisionTree, Node, _update_sample_pos_on_local_nodes, _merge_sample_pos
  from fate.ml.ensemble.learner.decision_tree.tree_core.hist import SBTHistogramBuilder
  from fate.ml.ensemble.learner.decision_tree.tree_core.splitter import SBTSplitter
  from fate.ml.ensemble.learner.decision_tree.tree_core.loss import get_task_info
  from fate.ml.ensemble.learner.decision_tree.tree_core.decision_tree import ALL_FEAT, GUEST_FEAT_ONLY
  from fate.ml.utils.predict_tools import BINARY, MULTI, REGRESSION
  from fate.arch import Context
  from fate.arch.dataframe import DataFrame
  from typing import List
  import functools
  import logging
  import pandas
  import torch
  import math
label_desc: Use image node_id 4 for calling the HeteroDecisionTreeGuest obj's underlying member method code with example usage: obj._get_column_max_bin(result_dict) and returns: bin_len,  max_max_value