#include #include #include #include #include #include #include using namespace std; void makes(vector> &v,vector> &xy, int index){ if(index < v[0].size()){ v[1][index] = xy[1][index-1]*v[1][index-1] + 1; v[0][index] = xy[0][index-1]*pow(v[1][index-1],2) + v[0][index-1]; makes(v,xy,++index); } } vector split(string &str, char sep){ std::vector v; std::stringstream ss(str); std::string buffer; while(std::getline(ss, buffer, sep)) { v.push_back(buffer); } return v; } int main(){ int n, q; cin >> n >> q; string query_tmp; vector query; vector> zenka(2,vector(n,0)); vector> xy(2,vector(n,0)); vector res; int a0 = 1, b0 = 1; zenka[0][0] = a0, zenka[1][0] = b0; for(int i=0;i> query_tmp; query.push_back(query_tmp); if(query_tmp == "a" || query_tmp == "x" || query_tmp == "y") i++; } for(int i=0;i