#include <bits/stdc++.h>
using namespace std;
int par[100001],sa[100001],sum[100001];

int find(int x){
  if(par[x]==x)return x;
  int px=par[x];
  find(par[x]);
  sa[x]+=sa[px];
  return par[x]=par[px];
}

void unite(int x,int y,int c){
  int px=find(x),py=find(y);
  if(px==py)return;
  sa[py]=c+sa[x]-sa[y];
  par[py]=px;
  return;
}

void IN(){
  int a,b,c;
  cin>>a>>b>>c;
  sum[a]+=c;
  sum[b]+=c;
  unite(a,b,c-sum[b]+sum[a]);
}

void COMP(){
  int a,b;
  cin>>a>>b;
  if(find(a)!=find(b)) cout <<"WARNING"<<endl;
  else cout << (sa[b]+sum[b])-(sa[a]+sum[a])<<endl;
}

int main(){
  int n,q;
  cin>>n>>q;
  for(int i=0;i<=n;i++) par[i]=i;
  while(q--){
    string str;
    cin>>str;
    if(str=="IN")IN();
    else COMP();
  }
  return 0;
}