#include <bits/stdc++.h>
#define fi first
#define se second
#define int long long 
using namespace std;
const long long oo=1e18;
const int mod=998244353;
const int base=31;
const int B=320;
int Test=1;
void home()
{
    if(fopen("main.inp","r")) 
    freopen("main.inp","r",stdin),
    freopen("main.out","w",stdout);
}
bool bit(int mask,int i){return (mask>>i)&1;}
struct Edge
{
    int u,v,w,id;
    bool operator<(const Edge &ot)const{
        return w<ot.w;
    }
}e[200005];
struct Roll{int u,siz,w;};vector<Roll>r;
int n,m;
int bo[300005],sz[300005],ans[300005];
vector<pair<int,int>>a[300005];
int Tim(int a)
{
    if(a==bo[a])return a;
    return bo[a]=Tim(bo[a]);
}
int Hop(int u,int v)
{
    u=Tim(u),v=Tim(v);
    if(u==v)return false;
    if(sz[u]<sz[v])swap(u,v);
    bo[v]=u;sz[u]+=sz[v];
    return true;
}
int num[300005],low[300005];
int timer=0;
void DFS(int u,int pId)
{
    low[u]=num[u]=++timer;
    for(auto [v,id]:a[u])
    {
        if(id==pId)continue;
        if(!num[v])
        {
            DFS(v,id);
            low[u]=min(low[u],low[v]);
            if(low[v]>num[u])ans[id]=1;
        }
        else low[u]=min(low[u],num[v]);
    }
}
void Tcmduc_VOI27()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++)bo[i]=i,sz[i]=1;
    for(int i=1;i<=m;i++)
    {
        int u,v,w;cin>>u>>v>>w;
        e[i]={u,v,w,i};
    }
    sort(e+1,e+m+1);
    for(int i=1;i<=m;)
    {
        int j=i;vector<int>p;
        for(;j<=m;j++)
        {
            auto [u,v,w,id]=e[j];
            if(e[i].w!=w)break;
            if(Tim(u)!=Tim(v))
            {
                u=Tim(u),v=Tim(v);
                p.push_back(u);p.push_back(v);
                a[u].push_back({v,id});
                a[v].push_back({u,id});
            }
            else ans[id]=0;
        }
        timer=0;
        for(int u:p)if(!num[u])DFS(u,0);
        for(int u:p)
        {
            num[u]=low[u]=0;
            a[u].clear();
        }
        for(;i<j;i++)Hop(e[i].u,e[i].v);
    }
    for(int i=1;i<=m;i++)
    {
        if(ans[i])cout<<"Yes"<<' ';
        else cout<<"No"<<' ';
    }
}
signed main()
{
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);home();
    while(Test--)Tcmduc_VOI27();
    return 0;
}