(I2
I53
I5
(dp0
Vnecklace.%l
p1
(Vnecklace.cpp
p2
S'#include<bits/stdc++.h>\n#define endl \'\\n\'\nusing namespace std;\nstring o,o1,ka[677];///o-ogyrlica, ka-kamyni\nint i,n,k,br=0,pos1,pos2,j,prevj=-1;\nint main ()\n{\n    cin >> n >> k;\n    cin.get();\n    getline(cin,o,\'\\n\');\n    ///cin.get();\n    for(i=0; i<k; i++)\n    {\n        getline(cin,ka[i],\'\\n\');\n        ///cin.get();\n    }\n    ///cout << o << endl;\n    /**for(i=0; i<k; i++)\n    {\n        cout << "!" << ka[i] << endl;\n    }**/\n    cout << "!" << endl;\n    o1=o;\n    pos1=-1;\n    cout << "!!" << endl;\n    for(i=0; i<k; i++)\n    {\n        cout << ka[i][0] << " " << ka[i][1] << endl;\n        ///pos1=o.find(ka[i][0]);\n        ///pos2=o.find(ka[i][1]);\n        /**while(pos1!=string::npos)\n        {\n            cout << ka[i][0] << " " << ka[i][1] << endl;\n            pos1=o.find(ka[i][0]);\n            pos2=o.find(ka[i][1]);\n            cout << pos1 << " " << pos2 << endl;\n            if(pos2==string::npos)break;\n            if(pos1==string::npos || pos2==string::npos)continue;\n            if(pos1<pos2)br++;\n            o[pos1]=\' \';\n            o[pos2]=\' \';\n        }**/\n        j=pos1+1;\n        while(1)\n        {\n            ///cout << "!!!" << endl;\n            j=pos1+1;\n            ///if(j<n)cout << "y" << endl;\n            for(; j<n,o[j]!=ka[i][0]; j++);\n            ///cout << "!!!!" << endl;\n            pos1=j;\n            ///cout << pos1 << endl;\n            if(pos1==n)continue;\n            for(; j<n,o[j]!=ka[i][1]; j++);\n            cout << j << endl;\n            if(j>=n||j==prevj)break;\n            prevj=j;\n            if(pos1<j)br++;\n        }\n        prevj=-1;\n        pos1=-1;\n    }\n    cout << br << endl;\n    return 0;\n}\n/**\nTest:\n6 3\nabaabc\nab\nac\nbb\n**/\n'
p3
tp4
stp5
.