while(!cin.eof()){

      cin >> g;

      if(g[0]=='a') aq.push(g);

      else if(g[0]=='c') cq.push(g);

      else if(g[0]=='g') gq.push(g);

      else if(g[0]=='t') tq.push(g);

      else if(g[0]=='n') nq.push(g);

    }

g는 string이고 aq - nq는 각각 다른 queue인데 여러개의 입력을 받으면 마지막 g가 두번 push되는데 이유가 무엇일까요?