// sum for k=1..n of {k*(k+1) if it does not divide by 7}
#include <algorithm>
#include <fstream>
#include <iterator>
#include <numeric>

using namespace std;

int main (void)
{
	ifstream fin ("sumseq.in");
	ofstream fout ("sumseq.out");
	int n;
	fin >> n;
	vector <int> v (n);
	iota (v.begin (), v.end (), 1);
	copy (v.begin (), v.end (),
	    ostream_iterator <int> (fout, " "));
	fout << endl;
	transform (v.begin (), v.end (), v.begin (),
	    [&] (int x) {return x * (x + 1);});
	copy (v.begin (), v.end (),
	    ostream_iterator <int> (fout, " "));
	fout << endl;
	auto new_end = remove_if (v.begin (), v.end (),
	    [&] (int x) {return x % 7 == 0;});
	copy (v.begin (), v.end (),
	    ostream_iterator <int> (fout, " "));
	fout << endl;
	copy (v.begin (), new_end,
	    ostream_iterator <int> (fout, " "));
	fout << endl;
	long long s = accumulate (v.begin (), new_end, 0LL);
	fout << s << endl;
	return 0;
}
