#include <iostream>
#include <vector>
#include <math.h>
template<typename T>
std::vector<int> linspace(T start_in, T end_in, int num_in)
{
std::vector<int> linspaced;
double start = static_cast<double>(start_in);
double end = static_cast<double>(end_in);
double num = static_cast<double>(num_in);
if (num == 0) { return linspaced; }
return linspaced;
}
void print_vector(std::vector<int> vec)
{
std::cout << "size: " << vec.size() << std::endl;
for (int d : vec)
std::cout << d << " ";
std::cout << std::endl;
}
int main()
{
for (int i =0; i <=30; i++)
{
std::vector<int> vec_1 = linspace(1, 30, i);
print_vector(vec_1);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWF0aC5oPgoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kc3RkOjp2ZWN0b3I8aW50PiBsaW5zcGFjZShUIHN0YXJ0X2luLCBUIGVuZF9pbiwgaW50IG51bV9pbikKewoKICBzdGQ6OnZlY3RvcjxpbnQ+IGxpbnNwYWNlZDsKCiAgZG91YmxlIHN0YXJ0ID0gc3RhdGljX2Nhc3Q8ZG91YmxlPihzdGFydF9pbik7CiAgZG91YmxlIGVuZCA9IHN0YXRpY19jYXN0PGRvdWJsZT4oZW5kX2luKTsKICBkb3VibGUgbnVtID0gc3RhdGljX2Nhc3Q8ZG91YmxlPihudW1faW4pOwoKICBpZiAobnVtID09IDApIHsgcmV0dXJuIGxpbnNwYWNlZDsgfQoKCiAgcmV0dXJuIGxpbnNwYWNlZDsKfQoKdm9pZCBwcmludF92ZWN0b3Ioc3RkOjp2ZWN0b3I8aW50PiB2ZWMpCnsKICBzdGQ6OmNvdXQgPDwgInNpemU6ICIgPDwgdmVjLnNpemUoKSA8PCBzdGQ6OmVuZGw7CiAgZm9yIChpbnQgZCA6IHZlYykKICAgIHN0ZDo6Y291dCA8PCBkIDw8ICIgIjsKICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpCnsKCWZvciAoaW50IGkgPTA7IGkgPD0zMDsgaSsrKQp7CiAgc3RkOjp2ZWN0b3I8aW50PiB2ZWNfMSA9IGxpbnNwYWNlKDEsIDMwLCBpKTsKICBwcmludF92ZWN0b3IodmVjXzEpOwp9CgogIHJldHVybiAwOwp9