I have a matrix A (m * n) and another matrix B (n * k) of size 1,000000000000000000 (this means it cannot directly save it into memory) . It has been organized as a splay tree. You have to multiply them and give me C (m * k) . What datastructure would be use ? How would implement it ?