Distributed Memory based Self-Supervised Differentiable Neural Computer