def test_parens_odd_input():
    assert parens(None) == 0
    assert parens(1) == 0
    assert parens('') == 0
def test_parens():
    assert parens('()') == 0
    assert parens('()()') == 0
    assert parens('((()(())()))') == 0
    assert parens('(') == 1
    assert parens('(()') == 1
    assert parens('(()()') == 1
    assert parens(')') == -1
    assert parens('()())') == -1
    assert parens('((()(())())))') == -1
    assert parens('(a tes(t )string)') == 0
    assert parens('(awerbw(r)tnw45nwrtn') == 1
    assert parens('a(;;,blk)nqw)3po') == -1