#include #include using namespace std; using namespace atcoder; typedef long long ll; int main(){ int N, M; cin >> N >> M; string S, T; cin >> S; cin >> T; if(M%2==1){cout << -1 << endl;return 0;} for(int i=0;idp(M,INF); for(int i=0;i=M||S[i]!=T[i])break; dp[i] = 1; } for(int i=0;i=M||S[N-1-i]!=T[i])break; dp[i] = 1; } //manacherしない int flag = 0; stackst; for(int i=0;i=0&&i+1+j