#include<bits/stdc++.h>
using q=std::string;using z=std::vector<q>;z operator/(q s,int d){int p=s.length()/d,i=0;z a;for(;i<d+1;){a.push_back(s.substr(i++*p,i^d?p:-1));}return a;}
#include <iostream>
using namespace std;
ostream& operator<<(ostream& out, const vector<string> &e){
out << "([";
for(int i=0;i<e.size()-1;i++){
if(i){
out << ", ";
}
cout << '"' << e[i] << '"';
}
out << "], ";
out << '"' << e.back() << '"' << ")";
return out;
}
int main() {
vector<string> testStr = {"Hello, world!", "Hello, world!", "ABCDEFGH", "123456789", "ALABAMA", "1234567"};
vector<int> testNum = {4,5,2,5,3,4};
for(int i=0;i<testStr.size();i++){
cout << testStr[i] << " / " << testNum[i] << " = " << testStr[i]/testNum[i] << endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgcT1zdGQ6OnN0cmluZzt1c2luZyB6PXN0ZDo6dmVjdG9yPHE+O3ogb3BlcmF0b3IvKHEgcyxpbnQgZCl7aW50IHA9cy5sZW5ndGgoKS9kLGk9MDt6IGE7Zm9yKDtpPGQrMTspe2EucHVzaF9iYWNrKHMuc3Vic3RyKGkrKypwLGleZD9wOi0xKSk7fXJldHVybiBhO30KCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKb3N0cmVhbSYgb3BlcmF0b3I8PChvc3RyZWFtJiBvdXQsIGNvbnN0IHZlY3RvcjxzdHJpbmc+ICZlKXsKCW91dCA8PCAiKFsiOwoJZm9yKGludCBpPTA7aTxlLnNpemUoKS0xO2krKyl7CgkJaWYoaSl7CgkJCW91dCA8PCAiLCAiOwoJCX0KCQljb3V0IDw8ICciJyA8PCBlW2ldIDw8ICciJzsKCX0KCW91dCA8PCAiXSwgIjsKCW91dCA8PCAnIicgPDwgZS5iYWNrKCkgPDwgJyInIDw8ICIpIjsKCXJldHVybiBvdXQ7Cn0KaW50IG1haW4oKSB7Cgl2ZWN0b3I8c3RyaW5nPiB0ZXN0U3RyID0geyJIZWxsbywgd29ybGQhIiwgIkhlbGxvLCB3b3JsZCEiLCAiQUJDREVGR0giLCAiMTIzNDU2Nzg5IiwgIkFMQUJBTUEiLCAiMTIzNDU2NyJ9OwoJdmVjdG9yPGludD4gdGVzdE51bSA9IHs0LDUsMiw1LDMsNH07Cglmb3IoaW50IGk9MDtpPHRlc3RTdHIuc2l6ZSgpO2krKyl7CgkJY291dCA8PCB0ZXN0U3RyW2ldIDw8ICIgLyAiIDw8IHRlc3ROdW1baV0gPDwgIiA9ICIgPDwgdGVzdFN0cltpXS90ZXN0TnVtW2ldIDw8IGVuZGw7Cgl9CgkKCXJldHVybiAwOwp9
Hello, world! / 4 = (["Hel", "lo,", " wo", "rld"], "!")
Hello, world! / 5 = (["He", "ll", "o,", " w", "or"], "ld!")
ABCDEFGH / 2 = (["ABCD", "EFGH"], "")
123456789 / 5 = (["1", "2", "3", "4", "5"], "6789")
ALABAMA / 3 = (["AL", "AB", "AM"], "A")
1234567 / 4 = (["1", "2", "3", "4"], "567")