def print_rshape(nu, mu, lam):
    lines = []
    for i in range(1, len(nu) + 1):
        line = (i - 1) * [' '] + Partition.get(mu, i) * ['.']
        line += (Partition.get(lam, i) - Partition.get(mu, i)) * ['R']
        line += (Partition.get(nu, i) - Partition.get(lam, i)) * ['*']
        lines += [' '.join(line)]
    print('\n'.join(reversed(lines)) + '\n')
    print('term:', Partition.rim_terminal_part(right_rim(nu, mu, lam)))
    print()
    def printtype(split_nu, split_mu, diagonal):
        lines = []
        for i in range(1, len(split_nu) + 1):
            b = Partition.get(split_nu, i)
            a = Partition.get(split_mu, i)
            line = ' & '.join(
                ['\\none[\\cdot]' if i < a else '\\ ' for i in range(b)])
            lines.append(line)
        ytab = '$\\ytabsmall{\n' + ' \\\\\n'.join(
            reversed(lines)) + '\n}\\quad$'

        ans = '\\begin{itemize}\\item '
        ans += ytab
        # ans += '$\\mu = %s' % str(split_mu) + '$, '
        # ans += '$\\nu = %s' % str(split_nu) + '$, '
        ans += 'meets diagonal: {\\tt ' + str(bool(diagonal)) + '}.'
        ans += ' \\end{itemize}\n'
        return ans