#ifndef CHERRYPLUM_H
#define CHERRYPLUM_H
#include <vector>
// Дърво с n върха (p[i] = родител на връх i+2) и m джанки: за j-тата групичка
// върхът e v[j], денят на идеална зрялост -- d[j], а броят джанки -- w[j].
// Връща максималния общ брой добре узрели джанки (k = най-късният възможен ден).
long long solve(int n, int m, int k, const std::vector<int>& p,
                const std::vector<int>& v, const std::vector<int>& d,
                const std::vector<long long>& w);
#endif
