#include <iostream>
#include <vector>
#include <set>
using namespace std;

int main() {
    vector<int> myvector;
    for (int i = 0; i < 10; i++)
        myvector.push_back(rand() % 100);
    for (vector<int>::iterator it = myvector.begin(); it != myvector.end(); ++it)
        cout << *it << " ";

    cout << endl;

    set<int> s;
    int F1 = 1;
    int F2 = 1;
    int F3;
    s.insert(F1);
    s.insert(F2);
    cout << F1 << " " << F2 << " ";

    for (int i = 0; i < 8; i++) {
        F3 = F1 + F2;
        cout << F3 << " ";
        s.insert(F3);
        F1 = F2;
        F2 = F3;
    }
    cout << endl;
    for (vector<int>::iterator it = myvector.begin(); it != myvector.end();) {
        if (s.find(*it) != s.end())
            it = myvector.erase(it);
        else
            ++it;
    }
    for (vector<int>::iterator it = myvector.begin(); it != myvector.end(); ++it)
        cout << *it << " ";

    return 0;
}