let cannect = []
	let line = ''
class Tree{ //定义一个树
    constructor() {
        this.arr = []; //题目给的所有互相认识的人
        this.first = {}
    }
    set(key,toKey){ //往树中添加
        let toId = null
        function findeKey(obj) { //递归查找应该插入到哪里
            for(let item in obj){
                // console.log(item)
                if(item == key){
      
                    toId  = obj[item]

                }else{
                    findeKey(obj[item])
                }
            }
        }
        findeKey(this.first)

        toId[toKey] = {}


    }
    input(key,tokey){
        if(this.arr.includes(key)){
            if(!this.arr.includes(tokey)){
                this.arr.push(tokey)
            }
            this.set(key,tokey)
        }else if(this.arr.includes(tokey)){
            if(!this.arr.includes(tokey)){
                this.arr.push(key)
            }
            this.arr.push(key)
            this.set(tokey,key)
        }else{
            this.arr.push(key)
            this.arr.push(tokey)
            let obj = {}
            obj[tokey] = {}
            this.first[key] = obj
        }
    }
    getNewPeople(){ //获取与A相识的新人
        let oldPeople = 0
        find(this.first)
        function find(obj){
            for(let item in obj){
                if(item == numA){
                    oldPeople+=1
                }else {
                    find(obj[item])
                }
            }
        }

        console.log(this.arr.length-1-oldPeople) //减去自己和以前认识的人
    }
}
let treen = new Tree()

cannect.forEach(item=>{
    treen.input(item[0],item[1])
})
treen.getNewPeople()
//无法提交成功,因为内存消耗太大了,但也是一种办法
//大致的图

alt