#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include typedef long long int ll; //#include using namespace std; int main() { int Q; Q = 1; //cin >> Q; while (Q--) { int n; cin >> n; int f[120] = {}; f[0] = 1; vector>>r(120); r[0].insert({ 0,0,0 }); for (int i = 0; i < n; i++) { if (!r[i].size())continue; for (auto ite = r[i].begin(); ite != r[i].end(); ite++) { tuplex = *ite; r[i + 5].insert({ get<0>(x) + 1,get<1>(x),get<2>(x) }); r[i + 7].insert({ get<0>(x) + 1,get<1>(x)+1,get<2>(x) }); r[i + 3].insert({ get<0>(x) + 1,get<1>(x),get<2>(x)+1 }); } } cout << r[n].size(); } return 0; }