def scholarship_check(base, year, grade, rep, special):
    Iserr, err = False, 0
    if base <= 0.0:
        Iserr = True
        err += 100
    if not(1 <= year <= 4):
        Iserr = True
        err += 10
    if not (0.0 <= grade <= 10.0):
        Iserr = True
        err += 1
    return Iserr, err 

def scholarship_eval(base, year, grade, rep, special):
    if rep or grade < 5.0:
        value = 0.0
    else:
        if year == 1:
            value = base
        else:
            value = base * 1.25
        if (year == 1 or year == 4) and grade == 10.0:
            value *= 1.25
        elif 2 <= year <= 3:
            if grade < 7.0:
                pass
            elif grade < 9.0:
                value *= 1.1
            else: # grade >= 9.0
                value *= 1.2
        else:
            pass
        if special:
            value += base*0.5
    return round(value, 2)

def scholarship_calc(base, year, grade, rep, special):
    Iserr, err = scholarship_check(base, year, grade, rep, special)
    if Iserr:
        return True, err
    else:
        return False, scholarship_eval(base, year, grade, rep, special)