#include <iostream> #include <vector> #include <string> #include <cmath> using namespace std; int main(){ int i,n; cin >> n; string s,t; cin >> s >> t; if(s[0]!=t[0] || s.back()!=t.back()){ cout << "-1\n"; return 0; } vector<int> s1,t1; for(i=1;i<n;i++){ if((i&1)^(s[i - 1]==s[i])) s1.push_back(i); if((i&1)^(t[i - 1]==t[i])) t1.push_back(i); } if(s1.size()!=t1.size()){ cout << "-1\n"; return 0; } long long ans = 0; for(i=0;i<s1.size();i++){ ans += abs(s1[i] - t1[i]); } cout << ans << "\n"; }