Primera parella de caràcters diferents en dues cadenes

Dissenya la funció següent:

def ppd(a, b):
    """
    Retorna o bé una cadena de dos caràcters o bé la cadena nul·la.
    Ha de retorna la cadena formada pel caràcter i-èssim d’a i
    el caràcter i-èssim de b quan aquests són els primers caràcters
    en què difereixen les cadenes a i b, és a dir,
    els caràcters de les cadenes a i b coincideixen des de
    la posició 0 fins la i-1, i difereixen a la posició i.
    La funció ha de retornar la cadena nul·la en cas contrari,
    és a dir, si les dues cadenes coincideixen completament o bé
    una és un prefix de l’altra.

    Per exemple,

    >>> ppd('abcd', 'abefgh')
    'ce'
    >>> ppd('abc', 'xyztu')
    'ax'
    >>> ppd('lm', 'lm')
    ''
    >>> ppd('ab', 'abcd')
    ''
    >>> ppd('xyz', 'x')
    ''
    >>> ppd('ab', '')
    ''
    >>> ppd('', '')
    ''
    """