def model3(student, S1_CA, S2_CA, S3_CA, S1_WE, S2_WE, S3_WE):
    marks = []
    if S1_CA == "P":
        marks.append(0)
    elif S1_CA == "F":
        marks.append(1)
    if S1_WE == "P":
        marks.append(2)
    elif S1_WE == "F":
        marks.append(3)
    if S2_CA == "P":
        marks.append(4)
    elif S2_CA == "F":
        marks.append(5)
    if S2_WE == "P":
        marks.append(6)
    elif S2_WE == "F":
        marks.append(7)
    if S3_CA == "P":
        marks.append(8)
    elif S2_CA == "F":
        marks.append(9)
    if S3_WE == "P":
        marks.append(10)
    elif S2_WE == "F":
        marks.append(11)
    print marks
    import Not_Algo4_HiddenMarkovModel2
    val = Not_Algo4_HiddenMarkovModel2.f(marks)
    return val
def model1(student,S1_CA,S1_WE):
    marks=[]
    if S1_CA=="P":
        marks.append(0)
    elif S1_CA=="F" :marks.append(1)
    if S1_WE=="P":
        marks.append(2)
    elif S1_WE=="F" :marks.append(3)
    import Not_Algo4_HiddenMarkovModel2
    val=Not_Algo4_HiddenMarkovModel2.f(marks)
    return val
def model1(student, S1_CA, S1_WE):
    marks = []
    if S1_CA == "P":
        marks.append(0)
    elif S1_CA == "F":
        marks.append(1)
    if S1_WE == "P":
        marks.append(2)
    elif S1_WE == "F":
        marks.append(3)
    import Not_Algo4_HiddenMarkovModel2
    val = Not_Algo4_HiddenMarkovModel2.f(marks)
    return val
def model2(student,S1_CA,S2_CA,S1_WE,S2_WE):
    marks=[]
    if S1_CA=="P":
        marks.append(0)
    elif S1_CA=="F" :marks.append(1)
    if S1_WE=="P":
        marks.append(2)
    elif S1_WE=="F" :marks.append(3)
    if S2_CA=="P":
        marks.append(4)
    elif S2_CA=="F" :marks.append(5)
    if S2_WE=="P":
        marks.append(6)
    elif S2_WE=="F" :marks.append(7)
    print  marks
    import Not_Algo4_HiddenMarkovModel2
    val=Not_Algo4_HiddenMarkovModel2.f(marks)
    return val