code: def backward(self, indexes, ggx):
      return MaxPoolingNDWithIndexes(self.func).apply(ggx)
  
imports: import functools
  from operator import mul
  import numpy
  import six
  import chainer
  from chainer import backend
  from chainer.backends import cuda
  from chainer.backends import intel64
  from chainer import configuration
  from chainer import function_node
  from chainer.functions.pooling import max_pooling_nd_kernel
  from chainer.functions.pooling import pooling_nd
  from chainer.utils import conv_nd
  import chainerx
label_desc: Use image node_id 5 for calling the MaxPoolingNDGrad obj's underlying member method code with example usage: obj.backward(indexes, ggx) and returns: MaxPoolingNDWithIndexes