#include "stdafx.h"
#include <malloc.h>               


typedef struct list_node {
		int coef;
		int exp;
		list_node *link;	
};


int compare(int a, int b){
 if(a < b) return -1;
 else if(a == b) return 0;
 else return 1;
}

void attach(int a, int b, list_node *rear){
    rear->coef = a;
    rear->exp = b;

}

int _tmain(int argc, _TCHAR* argv[])
{
   list_node *first;    //¿¬°á ¸®½ºÆ®ÀÇ Ã³À½ ³ëµå
   first = (list_node*)malloc(sizeof(list_node));
   first->link = NULL;
   
   list_node *current;  //µ¥ÀÌÅÍ¸¦ ³ÖÀ» ³ëµå¸¦ °¡¸£Å´
   current = first;
   
   list_node *first1;    //¿¬°á ¸®½ºÆ®ÀÇ Ã³À½ ³ëµå
   first1 = (list_node*)malloc(sizeof(list_node));
   first1->link = NULL;
   
   list_node *current1;  //µ¥ÀÌÅÍ¸¦ ³ÖÀ» ³ëµå¸¦ °¡¸£Å´
   current1 = first1;
   
   list_node *rear;    //¿¬°á ¸®½ºÆ®ÀÇ Ã³À½ ³ëµå
   rear = (list_node*)malloc(sizeof(list_node));
   rear->link = NULL;
   
   list_node *rear_first;  //µ¥ÀÌÅÍ¸¦ ³ÖÀ» ³ëµå¸¦ °¡¸£Å´
   rear_first = rear;
   
   printf("Ã¹¹øÂ° ´ÙÇ×½ÄÀ» ÀÔ·ÂÇÏ¼¼¿ä");
   while(1){
       scanf("%d", &current->coef);
       scanf("%d", &current->exp);
       
       if(current->coef == 0 && current->exp == 0)
        break;
        
       current->link = (list_node*)malloc(sizeof(list_node)); //´ÙÀ½ ³ëµå¸¦ ¸¸µé°í ÇöÀç ³ëµå¿¡ ¿¬°á½ÃÅ²´Ù
       current = current->link; //À­ ÁÙ¿¡¼­ ¸¸µç ³ëµå¸¦ ÇöÀç ³ëµå Æ÷ÀÎÅÍ°¡ °¡¸£Å°µµ·Ï ÇÑ´Ù
       current->link = NULL;

   }
   
   printf("µÎ¹øÂ° ´ÙÇ×½ÄÀ» ÀÔ·ÂÇÏ¼¼¿ä");
   while(1){
       scanf("%d", &current1->coef);
       scanf("%d", &current1->exp);
       if(current1->coef == 0 && current1->exp == 0)
        break;
        
       current1->link = (list_node*)malloc(sizeof(list_node)); //´ÙÀ½ ³ëµå¸¦ ¸¸µé°í ÇöÀç ³ëµå¿¡ ¿¬°á½ÃÅ²´Ù
       current1 = current1->link; //À­ ÁÙ¿¡¼­ ¸¸µç ³ëµå¸¦ ÇöÀç ³ëµå Æ÷ÀÎÅÍ°¡ °¡¸£Å°µµ·Ï ÇÑ´Ù
       current1->link = NULL;
       
       
   }
   
   current = first;
   current1 = first1;
   
   /*¾Æ·¡¿¡ ´ÙÇ×½ÄÀ» ´õÇÏ´Â ºÎºÐÀ» ÀÛ¼ºÇÏ½Ã¿À*/
   
   
   /*---------------------------------------*/
   
   
   
   current = first;
   current1 = first1;
   rear = rear_first;
   
   //´ÙÇ×½Ä 1, 2Ãâ·Â¸¦ Ãâ·ÂÇÏ°í ´õÇÑ ´ÙÇ×½ÄÀ» Ãâ·ÂÇÏ½Ã¿À.
       
}

