#include <iostream>
#include <vector>
using namespace std;
int main() {
vector <short> wejscie, wyjscie;
for(int i = 0; i < 45; i++)
wejscie.push_back(i);
// Petla ktora obiega kazdy wczytany indeks sciany
for(int j = 0; j < wejscie.size(); j++)
{
// Pierwsze trzy indeksy i tworzymy z nich trojkat
// Gdy odczytamy juz trzy indeksy to z kazdym nastepnym robimy to:
if(j >= 3)
{
wyjscie.push_back(wejscie[0]);
wyjscie.push_back(wejscie[j-1]);
wyjscie.push_back(wejscie[j]);
}
else
wyjscie.push_back(wejscie[j]);
}
cout << "Wejscie: ";
for(int a = 0; a < wejscie.size(); a++)
{
cout << wejscie[a] << "/";
}
cout << endl;
cout << "Wyjscie: " << endl;
for(int b = 0; b < wyjscie.size(); b++)
{
cout << wyjscie[b] << " ";
if((b+1) % 3 == 0 && b != 0)
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgl2ZWN0b3IgPHNob3J0PiB3ZWpzY2llLCB3eWpzY2llOwoJCglmb3IoaW50IGkgPSAwOyBpIDwgNDU7IGkrKykKCQl3ZWpzY2llLnB1c2hfYmFjayhpKTsKCQoJCgkvLyBQZXRsYSBrdG9yYSBvYmllZ2Ega2F6ZHkgd2N6eXRhbnkgaW5kZWtzIHNjaWFueQoJZm9yKGludCBqID0gMDsgaiA8IHdlanNjaWUuc2l6ZSgpOyBqKyspCgl7CgkgICAgLy8gUGllcndzemUgdHJ6eSBpbmRla3N5IGkgdHdvcnp5bXkgeiBuaWNoIHRyb2prYXQKCSAgICAvLyBHZHkgb2Rjenl0YW15IGp1eiB0cnp5IGluZGVrc3kgdG8geiBrYXpkeW0gbmFzdGVwbnltIHJvYmlteSB0bzoKCSAgICBpZihqID49IDMpCgkgICAgewoJICAgICAgICB3eWpzY2llLnB1c2hfYmFjayh3ZWpzY2llWzBdKTsKCSAgICAgICAgd3lqc2NpZS5wdXNoX2JhY2sod2Vqc2NpZVtqLTFdKTsKCSAgICAgICAgd3lqc2NpZS5wdXNoX2JhY2sod2Vqc2NpZVtqXSk7CgkgICAgfQoJICAgIGVsc2UKCSAgICAgICAgd3lqc2NpZS5wdXNoX2JhY2sod2Vqc2NpZVtqXSk7Cgl9CgkKCWNvdXQgPDwgIldlanNjaWU6ICI7Cglmb3IoaW50IGEgPSAwOyBhIDwgd2Vqc2NpZS5zaXplKCk7IGErKykKCXsKCQljb3V0IDw8IHdlanNjaWVbYV0gPDwgIi8iOwoJfQoJY291dCA8PCBlbmRsOwoJY291dCA8PCAiV3lqc2NpZTogIiA8PCBlbmRsOwoJZm9yKGludCBiID0gMDsgYiA8IHd5anNjaWUuc2l6ZSgpOyBiKyspCgl7CgkJY291dCA8PCB3eWpzY2llW2JdIDw8ICIgIjsKCQkKCQlpZigoYisxKSAlIDMgPT0gMCAmJiBiICE9IDApCgkJCWNvdXQgPDwgZW5kbDsKCX0KCQoJcmV0dXJuIDA7Cn0=