(I2
I44
I5
(dp0
Vnecklace.%l
p1
(Vnecklace.cpp
p2
S'#include <iostream>\r\n#include <string>\r\n#include <vector>\r\nusing namespace std;\r\n\r\nint n;\r\nint k;\r\nstring s;\r\nvector <int> v;\r\nvector <int> a[27];\r\nint br;\r\nbool pushed[27];\r\n\r\nvoid Init ()\r\n{\r\n    for (int i=0; i<=26; i++)\r\n        pushed[i]=false;\r\n    cin>>n>>k;\r\n    cin>>s;\r\n    for (int i=0; i<k; i++)\r\n    {\r\n        char ch1, ch2;\r\n        string s1;\r\n        cin>>s1;\r\n        ch1=s1[0];\r\n        ch2=s1[1];\r\n        int x1=((int)ch1)-96;\r\n        int x2=((int)ch2)-96;\r\n        if (pushed[x1]==false)\r\n        {\r\n            v.push_back (x1);\r\n            pushed[x1]=true;\r\n        }\r\n        a[x1].push_back (x2);\r\n    }\r\n}\r\n\r\nvoid Solve ()\r\n{\r\n    int sz=v.size ();\r\n    for (int i=0; i<sz; i++)\r\n    {\r\n        for (int j=0; j<n; j++)\r\n        {\r\n            char ch1=(char)(v[i]+96);\r\n            if (s[j]!=ch1) continue;\r\n            int sz1=a[v[i]].size ();\r\n            for (int l=j+1; l<n; l++)\r\n            {\r\n                for (int ind=0; ind<sz1; ind++)\r\n                    if (((int)s[l])-96==a[v[i]][ind]) br++;\r\n            }\r\n        }\r\n    }\r\n    cout<<br<<endl;\r\n}\r\n\r\nint main ()\r\n{\r\n    Init ();\r\n    br=0;\r\n    Solve ();\r\n    return 0;\r\n}\r\n'
p3
tp4
stp5
.