def number_of_rows(klemmenaufbau):
    outer = 0
    inner = 0
    for s in klemmenaufbau:
        if s[2] == "Outer":
            outer += 1
        if s[2] == "Inner":
            inner += 1
    if inner > outer:
        rows = inner
    else:
        rows = outer
    return rows
        
def terminalpoints(klemmenaufbau):
    outerName = []
    innerName = []
    for anschluss in klemmenaufbau:
        if anschluss[2] == "Outer":
            outerName.append(anschluss[1])
        if anschluss[2] == "Inner":
            innerName.append(anschluss[1])
    outerName.sort()
    innerName.sort()
    return outerName, innerName     

def reference(x,y,page):
    alpha = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
    reverenceX = (int(x) - 25) // int(page[0]) + 1
    reverenceY = alpha[(int(y) -25) // int(page[1])]
    return reverenceX,reverenceY

