#include <iostream>
#include <bitset>
#include <cmath>
#include <vector>
using namespace std;
int main() {
int n=3;
int to = pow(2,n);
std::vector<std::vector<int>> result;
for (int i=0; i < to; i++){
std::bitset<32> b(i);
std::vector<int> vec1;
for (int j=0; j < n; j++){
int value = b.test(j) ? 1 : -1;
vec1.push_back(value);
}
result.push_back(vec1);
}
// Printing out result
for (auto& vec : result){
for (auto val : vec){
cout << val;
}
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0c2V0PgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDx2ZWN0b3I+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKICAgIGludCBuPTM7CiAgICBpbnQgdG8gPSBwb3coMixuKTsKICAgIHN0ZDo6dmVjdG9yPHN0ZDo6dmVjdG9yPGludD4+IHJlc3VsdDsKICAgIGZvciAoaW50IGk9MDsgaSA8IHRvOyBpKyspewogICAgICAgIHN0ZDo6Yml0c2V0PDMyPiBiKGkpOwogICAgICAgIHN0ZDo6dmVjdG9yPGludD4gdmVjMTsKICAgICAgICBmb3IgKGludCBqPTA7IGogPCBuOyBqKyspewogICAgICAgICAgICBpbnQgdmFsdWUgPSBiLnRlc3QoaikgPyAxIDogLTE7CiAgICAgICAgICAgIHZlYzEucHVzaF9iYWNrKHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgcmVzdWx0LnB1c2hfYmFjayh2ZWMxKTsKICAgIH0KCiAgICAvLyBQcmludGluZyBvdXQgcmVzdWx0CiAgICBmb3IgKGF1dG8mIHZlYyA6IHJlc3VsdCl7CiAgICAgICAgZm9yIChhdXRvIHZhbCA6IHZlYyl7CiAgICAgICAgICAgIGNvdXQgPDwgdmFsOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICB9CglyZXR1cm4gMDsKfQ==