#include <iostream>
std::ostream& fun(std::ostream& out, int lhs, int rhs)
{
return (!lhs || !rhs)? out: (out << lhs << "x" << rhs << "=" << (lhs * rhs) << "\n", rhs > 1? fun(out, lhs, rhs - 1): fun(out, lhs - 1, 9));
}
int main()
{
fun(std::cout, 9, 9) << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RkOjpvc3RyZWFtJiBmdW4oc3RkOjpvc3RyZWFtJiBvdXQsIGludCBsaHMsIGludCByaHMpCnsKCXJldHVybiAoIWxocyB8fCAhcmhzKT8gb3V0Ogkob3V0IDw8IGxocyA8PCAieCIgPDwgcmhzIDw8ICI9IiA8PCAobGhzICogcmhzKSA8PCAiXG4iLCByaHMgPiAxPyBmdW4ob3V0LCBsaHMsIHJocyAtIDEpOiBmdW4ob3V0LCBsaHMgLSAxLCA5KSk7Cn0KCmludCBtYWluKCkKewoJZnVuKHN0ZDo6Y291dCwgOSwgOSkgPDwgc3RkOjplbmRsOwp9