private void addFirst(Cell first, Cell seconed) {
		wt_num++;
		ww_num++;
		int first_tag = ergate.core.Tag.TagMapper.tag2I(first.tag);
		int next_tag = ergate.core.Tag.TagMapper.tag2I(seconed.tag);
		Tag tag = tagMap.get(first_tag);
		if (tag == null) {
			tag = new Tag();
			tagMap.put(first_tag, tag);
		}
		tag.trans.addBranch(next_tag, 1l);
		Word w = getWord(first);
		if (w == null) {
			w = createWord(first);
		}
		Word n = getWord(seconed);
		if (n == null)
			n = createWord(seconed);
		w.r_relate.addBranch(n.id, 1l);
		NumMap rtag = w.tags.get(first_tag);
		if (rtag == null) {
			rtag = new NumMap();
			w.tags.put(first_tag, rtag);
		}
		rtag.addBranch(next_tag, 1l);
	}