#include <algorithm>
#include <array>
#include <cstdio>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
#define N 5 // Assumed positive number smaller than str.size()
int main() {
const string str("atgctgttg");
const int n1 = N - 1;
vector<array<char, N>> result(str.size() - n1);
transform(str.cbegin(), str.cend() - n1, result.begin(), [](const auto& i) {
array<char, N> result;
copy_n(&i, N, result.begin());
return result;
});
for (auto& i : result) {
printf("%.*s\n", N, &i);
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGFycmF5PgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBOIDUgLy8gQXNzdW1lZCBwb3NpdGl2ZSBudW1iZXIgc21hbGxlciB0aGFuIHN0ci5zaXplKCkKCmludCBtYWluKCkgewoJY29uc3Qgc3RyaW5nIHN0cigiYXRnY3RndHRnIik7Cgljb25zdCBpbnQgbjEgPSBOIC0gMTsKCXZlY3RvcjxhcnJheTxjaGFyLCBOPj4gcmVzdWx0KHN0ci5zaXplKCkgLSBuMSk7CgoJdHJhbnNmb3JtKHN0ci5jYmVnaW4oKSwgc3RyLmNlbmQoKSAtIG4xLCByZXN1bHQuYmVnaW4oKSwgW10oY29uc3QgYXV0byYgaSkgewoJCWFycmF5PGNoYXIsIE4+IHJlc3VsdDsKCgkJY29weV9uKCZpLCBOLCByZXN1bHQuYmVnaW4oKSk7CgkJcmV0dXJuIHJlc3VsdDsKCX0pOwoKCWZvciAoYXV0byYgaSA6IHJlc3VsdCkgewoJCXByaW50ZigiJS4qc1xuIiwgTiwgJmkpOwoJfQp9