code: def _recover_histogram_position(
      self, split_points: typing.Dict[int, int], feature_bin_sizes
  ) -> typing.Dict[int, typing.Tuple[int, int]]:
      fid_bid = {}
      indexer = HistogramIndexer(self._node_size, feature_bin_sizes)
      for nid, index in split_points.items():
          _, fid, bid = indexer.get_reverse_position(index)
          fid_bid[nid] = (fid, bid)
      return fid_bid
  
imports: import logging
  import typing
  from typing import List, MutableMapping, Tuple, Optional
  import torch
  from fate.arch.computing.api import KVTable
  from ._histogram_local import Histogram
  from ._histogram_splits import HistogramSplits
  from .indexer import HistogramIndexer, Shuffler
label_desc: Use image node_id 10 for calling the DistributedHistogram obj's underlying member method code with example usage: obj._recover_histogram_position(split_points, feature_bin_sizes) and returns: fid_bid