#include <iostream>
#include <vector>

std::vector<int> getFibs(int from, int to);

int main(int argc, char** argv)
{
    int from,to;
    std::cout << "Which fibonacci numbers do you want?" << std::endl
              << "from: ";
    std::cin >> from;
    std::cout << "to: ";
    std::cin >> to;
    std::vector<int> fibs = getFibs(from,to);
    std::cout << "[";
    for(std::vector<int>::iterator it=fibs.begin(); it!=fibs.end(); ++it)
    {
	std::cout << *it << " ";
    }
    std::cout << "]" << std::endl;
    return 0;
}

std::vector<int> getFibs(int from, int to)
{
     int a = 0;
     int b = 1;
     for(int i=0; i<from;++i) {
         b += a;
         a = b - a;
     }
     std::vector<int> result;
     for(int i=from;i<to;++i) {
         b += a;
         a = b - a;
         result.push_back(a);
     }
     return result;
}