Help me in solving STRFIRSTCHAR problem

My issue

cook your dish here

Z = int(input())
for _ in range(Z):
N, M = map(int, input().split())
S = input().strip()
T = input().strip()

if S == T:
    print(0)
elif S[0] != T[0]:
    print(-1)
elif len(S) == len(T):
    print(2)
elif len(S) == 1 or len(T) == 1:
    print(1)
elif len(S) > len(T):
    if S.endswith(T):
        print(1)
    else:
        print(2)
elif len(T) > len(S):
    if T.endswith(S):
        print(1)
    else:
        print(2). getting wrong answer on test case aa and aba 

My code

# cook your dish here
Z = int(input())
for _ in range(Z):
    N, M = map(int, input().split())
    S = input().strip()
    T = input().strip()
    
    if S == T:
        print(0)
    elif S[0] != T[0]:
        print(-1)
    elif len(S) == len(T):
        print(2)
    elif len(S) == 1 or len(T) == 1:
        print(1)
    elif len(S) > len(T):
        if S.endswith(T):
            print(1)
        else:
            print(2)
    elif len(T) > len(S):
        if T.endswith(S):
            print(1)
        else:
            print(2)

Problem Link: Replace With First Practice Coding Problem