function problem_e(id, pr, n, a):
    left := n * id / pr
    right := n * (id + 1) / pr

    sz := right - left

    arr := array(right - left)

    for i := 0 until sz:
        arr[i] := a[i + left]

    s := 0

    for i := 0 until sz:
        for j := 1 until sz:
            if arr[i - 1] > arr[i]:
                tmp := arr[i]
                arr[i] := arr[i - 1]
                arr[i - 1] := tmp
                s += 1

    # merge children

    # send to the parent or answer
