- #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