abcdef aaa bbb 
ab
def
bcd
abCDef
3
-1
