#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
typedef long long ll;
typedef long double ld;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<int> vi;
typedef vector<ll> vll;
#define ordered_set tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update>
#define ordered_multiset tree<int, null_type, less_equal<int>, rb_tree_tag, tree_order_statistics_node_update>
#define pb push_back
#define ff first
#define ss second
const int N = 2e5 + 1;
vector<pll> graf[N], odl[N];
vi zb;
ll dyst[N];
int podd[N], odw[N];
struct oba{
ll v1, k1, v2, k2;
};
vector<oba> pref[N], suf[N];
void poddrzewa(int v, int ojc){
podd[v] = 1;
for(pll x : graf[v]){
int u = x.ff;
if(odw[u] || u == ojc) continue;
poddrzewa(u, v);
podd[v] += podd[u];
}
}
int znajdz(int v, int ojc, int r){
for(pll x : graf[v]){
int u = x.ff;
if(odw[u] || u == ojc) continue;
if(podd[u] > r / 2) return znajdz(u, v, r);
}
if(r - podd[v] <= r / 2) return v;
}
void dfs_policz(int v, int ojc){
zb.pb(v);
for(pll x : graf[v]){
int u = x.ff;
if(u == ojc || odw[u]) continue;
dyst[u] = dyst[v] + x.ss;
dfs_policz(u, v);
}
}
void decompose(int v){
poddrzewa(v, 0);
int c = znajdz(v, 0, podd[v]);
odw[c] = 1; dyst[c] = 0;
odl[c].pb({0, c});
for(pll x : graf[c]){
int u = x.ff; ll w = x.ss;
if(odw[u]) continue;
dyst[u] = w;
dfs_policz(u, 0);
for(int y : zb){
odl[c].pb({dyst[y], u});
}
}
sort(odl[c].begin(), odl[c].end());
pref[c].resize(podd[v] + 1);
suf[c].resize(podd[v] + 1);
pref[c][0] = {-1, -2, -1, -1};
for(int i = 1; i <= odl[c].size(); i++){
ll d = odl[c][i].ff, k = odl[c][i].ss;
if(k == pref[c][i - 1].k1){
pref[c][i].v2 = pref[c][i - 1].v2; pref[c][i].k2 = pref[c][i - 1].k2;
}else{
pref[c][i].v2 = pref[c][i - 1].v1; pref[c][i].k2 = pref[c][i - 1].v1;
}
pref[c][i].v1 = d; pref[c][i].k1 = k;
}
for(pii x : graf[c]){
if(odw[x.ff]) continue;
decompose(x.ff);
}
}
ll mniej(ll x, int n){
ll best = -1;
for(int c = 1; c <= n; c++){
int m = odl[c].size();
int j = m;
for(int i = 1; i <= m; i++){
while(j >= 1 && odl[c][i - 1].ff + odl[c][j - 1].ff > x) j--;
if(j == 0) break;
ll kand = odl[c][i - 1].ff, k = odl[c][i - 1].ss;
if(k == pref[c][j].k1){
kand += pref[c][j].v2;
}else{
kand += pref[c][j].v1;
}
best = max(kand, best);
}
}
return best;
}
ll wiecej(ll x, int n){
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
int n, q;
cin >> n >> q;
for(int i = 1; i < n; i++){
int a, b, c; cin >> a >> b >> c;
graf[a].pb({b, c}); graf[b].pb({a, c});
}
decompose(1);
vector<pll> przedzialy;
ll pocz, kon;
while(q--){
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPGV4dC9wYl9kcy9hc3NvY19jb250YWluZXIuaHBwPgojaW5jbHVkZSA8ZXh0L3BiX2RzL3RyZWVfcG9saWN5LmhwcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGxvbmcgZG91YmxlIGxkOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IHBpaTsKdHlwZWRlZiBwYWlyPGxsLCBsbD4gcGxsOwp0eXBlZGVmIHZlY3RvcjxpbnQ+IHZpOwp0eXBlZGVmIHZlY3RvcjxsbD4gdmxsOwojZGVmaW5lIG9yZGVyZWRfc2V0IHRyZWU8aW50LCBudWxsX3R5cGUsIGxlc3M8aW50PiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT4KI2RlZmluZSBvcmRlcmVkX211bHRpc2V0IHRyZWU8aW50LCBudWxsX3R5cGUsIGxlc3NfZXF1YWw8aW50PiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT4KI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAoKY29uc3QgaW50IE4gPSAyZTUgKyAxOwp2ZWN0b3I8cGxsPiBncmFmW05dLCBvZGxbTl07CnZpIHpiOwpsbCBkeXN0W05dOwppbnQgcG9kZFtOXSwgb2R3W05dOwoKCnN0cnVjdCBvYmF7CiAgICBsbCB2MSwgazEsIHYyLCBrMjsKfTsKCnZlY3RvcjxvYmE+IHByZWZbTl0sIHN1ZltOXTsKCnZvaWQgcG9kZHJ6ZXdhKGludCB2LCBpbnQgb2pjKXsKICAgIHBvZGRbdl0gPSAxOwogICAgZm9yKHBsbCB4IDogZ3JhZlt2XSl7CiAgICAgICAgaW50IHUgPSB4LmZmOwogICAgICAgIGlmKG9kd1t1XSB8fCB1ID09IG9qYykgY29udGludWU7CiAgICAgICAgcG9kZHJ6ZXdhKHUsIHYpOwogICAgICAgIHBvZGRbdl0gKz0gcG9kZFt1XTsKICAgIH0KfQoKaW50IHpuYWpkeihpbnQgdiwgaW50IG9qYywgaW50IHIpewogICAgZm9yKHBsbCB4IDogZ3JhZlt2XSl7CiAgICAgICAgaW50IHUgPSB4LmZmOwogICAgICAgIGlmKG9kd1t1XSB8fCB1ID09IG9qYykgY29udGludWU7CiAgICAgICAgaWYocG9kZFt1XSA+IHIgLyAyKSByZXR1cm4gem5hamR6KHUsIHYsIHIpOwogICAgfQogICAgaWYociAtIHBvZGRbdl0gPD0gciAvIDIpIHJldHVybiB2Owp9Cgp2b2lkIGRmc19wb2xpY3ooaW50IHYsIGludCBvamMpewogICAgemIucGIodik7CiAgICBmb3IocGxsIHggOiBncmFmW3ZdKXsKICAgICAgICBpbnQgdSA9IHguZmY7CiAgICAgICAgaWYodSA9PSBvamMgfHwgb2R3W3VdKSBjb250aW51ZTsKICAgICAgICBkeXN0W3VdID0gZHlzdFt2XSArIHguc3M7CiAgICAgICAgZGZzX3BvbGljeih1LCB2KTsKICAgIH0KfQoKdm9pZCBkZWNvbXBvc2UoaW50IHYpewogICAgcG9kZHJ6ZXdhKHYsIDApOwogICAgaW50IGMgPSB6bmFqZHoodiwgMCwgcG9kZFt2XSk7CiAgICBvZHdbY10gPSAxOyBkeXN0W2NdID0gMDsKICAgIG9kbFtjXS5wYih7MCwgY30pOwogICAgZm9yKHBsbCB4IDogZ3JhZltjXSl7CiAgICAgICAgaW50IHUgPSB4LmZmOyBsbCB3ID0geC5zczsKICAgICAgICBpZihvZHdbdV0pIGNvbnRpbnVlOwogICAgICAgIGR5c3RbdV0gPSB3OwogICAgICAgIGRmc19wb2xpY3oodSwgMCk7CgogICAgICAgIGZvcihpbnQgeSA6IHpiKXsKICAgICAgICAgICAgb2RsW2NdLnBiKHtkeXN0W3ldLCB1fSk7CiAgICAgICAgfQogICAgfQoKICAgIHNvcnQob2RsW2NdLmJlZ2luKCksIG9kbFtjXS5lbmQoKSk7CiAgICBwcmVmW2NdLnJlc2l6ZShwb2RkW3ZdICsgMSk7CiAgICBzdWZbY10ucmVzaXplKHBvZGRbdl0gKyAxKTsKICAgIHByZWZbY11bMF0gPSB7LTEsIC0yLCAtMSwgLTF9OwogICAgZm9yKGludCBpID0gMTsgaSA8PSBvZGxbY10uc2l6ZSgpOyBpKyspewogICAgICAgIGxsIGQgPSBvZGxbY11baV0uZmYsIGsgPSBvZGxbY11baV0uc3M7CiAgICAgICAgaWYoayA9PSBwcmVmW2NdW2kgLSAxXS5rMSl7CiAgICAgICAgICAgIHByZWZbY11baV0udjIgPSBwcmVmW2NdW2kgLSAxXS52MjsgcHJlZltjXVtpXS5rMiA9IHByZWZbY11baSAtIDFdLmsyOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBwcmVmW2NdW2ldLnYyID0gcHJlZltjXVtpIC0gMV0udjE7IHByZWZbY11baV0uazIgPSBwcmVmW2NdW2kgLSAxXS52MTsKICAgICAgICB9CiAgICAgICAgcHJlZltjXVtpXS52MSA9IGQ7IHByZWZbY11baV0uazEgPSBrOwogICAgfQoKCgogICAgZm9yKHBpaSB4IDogZ3JhZltjXSl7CiAgICAgICAgaWYob2R3W3guZmZdKSBjb250aW51ZTsKICAgICAgICBkZWNvbXBvc2UoeC5mZik7CiAgICB9Cn0KCgpsbCBtbmllaihsbCB4LCBpbnQgbil7CiAgICBsbCBiZXN0ID0gLTE7CiAgICBmb3IoaW50IGMgPSAxOyBjIDw9IG47IGMrKyl7CiAgICAgICAgaW50IG0gPSBvZGxbY10uc2l6ZSgpOwogICAgICAgIGludCBqID0gbTsKICAgICAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG07IGkrKyl7CiAgICAgICAgICAgIHdoaWxlKGogPj0gMSAmJiBvZGxbY11baSAtIDFdLmZmICsgb2RsW2NdW2ogLSAxXS5mZiA+IHgpIGotLTsKICAgICAgICAgICAgaWYoaiA9PSAwKSBicmVhazsKCiAgICAgICAgICAgIGxsIGthbmQgPSBvZGxbY11baSAtIDFdLmZmLCBrID0gb2RsW2NdW2kgLSAxXS5zczsKICAgICAgICAgICAgaWYoayA9PSBwcmVmW2NdW2pdLmsxKXsKICAgICAgICAgICAgICAgIGthbmQgKz0gcHJlZltjXVtqXS52MjsKICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICBrYW5kICs9IHByZWZbY11bal0udjE7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGJlc3QgPSBtYXgoa2FuZCwgYmVzdCk7CgogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBiZXN0Owp9CgpsbCB3aWVjZWoobGwgeCwgaW50IG4pewoKCn0KCgoKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwoKICAgIGludCBuLCBxOwogICAgY2luID4+IG4gPj4gcTsKCiAgICBmb3IoaW50IGkgPSAxOyBpIDwgbjsgaSsrKXsKICAgICAgICBpbnQgYSwgYiwgYzsgY2luID4+IGEgPj4gYiA+PiBjOwogICAgICAgIGdyYWZbYV0ucGIoe2IsIGN9KTsgZ3JhZltiXS5wYih7YSwgY30pOwogICAgfQoKICAgIGRlY29tcG9zZSgxKTsKCiAgICB2ZWN0b3I8cGxsPiBwcnplZHppYWx5OwogICAgbGwgcG9jeiwga29uOwoKCiAgICB3aGlsZShxLS0pewoKICAgIH0KCgoKICAgIHJldHVybiAwOwp9Cgo=