def num_decodings(s):
if not s or s[<NUM_LIT:0>] == "<STR_LIT:0>":<EOL><INDENT>return <NUM_LIT:0><EOL><DEDENT>wo_last, wo_last_two = <NUM_LIT:1>, <NUM_LIT:1><EOL>for i in range(<NUM_LIT:1>, len(s)):<EOL><INDENT>x = wo_last if s[i] != "<STR_LIT:0>" else <NUM_LIT:0><EOL>y = wo_last_two if int(s[i-<NUM_LIT:1>:i+<NUM_LIT:1>]) < <NUM_LIT> and s[i-<NUM_LIT:1>] != "<STR_LIT:0>" else <NUM_LIT:0><EOL>wo_last_two = wo_last<EOL>wo_last = x+y<EOL><DEDENT>return wo_last<EOL>
:type s: str
:rtype: int