/*
#include<stdio.h>
#include<stdlib.h>
typedef struct _NODE
{
char Data;
struct _NODE *Next;
} NODE;
NODE *head, *end, *temp;
NODE *temp1, *temp2, *temp3, *temp4;
void initialize(void);
void insertNode(NODE *);
void DeletNode(NODE *);
void initialize(void)
{
NODE *ptr;
head=(NODE *)malloc(sizeof(NODE));
end=(NODE *)malloc(sizeof(NODE));
temp1=(NODE *)malloc(sizeof(NODE));
temp1->Data='A';
head->Next=temp1;
temp1->Next=end;
end->Next=end;
ptr=temp1;
temp2=(NODE *)malloc(sizeof(NODE));
temp2->Data='B';
ptr->Next=temp2;
temp2->Next=end;
ptr=temp2;
temp3=(NODE *)malloc(sizeof(NODE));
temp3->Data='D';
ptr->Next=temp3;
temp3->Next=end;
ptr=temp3;
temp4=(NODE *)malloc(sizeof(NODE));
temp4->Data='E';
ptr->Next=end;
ptr=temp4;
}
void insertNode(NODE *ptr)
{
NODE *indexptr;
for(indexptr=head->Next; indexptr != end;
indexptr=indexptr->Next){
if(indexptr->Data<ptr->Data&& indexptr->Next->Data>ptr->Data)
break;
}
ptr->Next=indexptr->Next;
indexptr->Next=ptr;
}
void DeletNode(NODE *ptr)
{
NODE *indexptr;
NODE *deleteptr;
for(indexptr=head;indexptr!=end;indexptr->Next){
if(indexptr->Next->Data==ptr->Data){
deleteptr= indexptr->Next;
break;
}
}
indexptr->Next = indexptr->Next->Next;
free(deleteptr);
}
void main()
{
NODE *ptr;
int i=0;
initialize();
printf("노드 C의 삽입전\n");
ptr =head->Next;
for(i=0;i<4;i++){
printf("%2c",ptr->Data);
ptr=ptr->Next;
}
temp=(NODE *)malloc(sizeof(NODE));
temp->Data='C';
insertNode(temp);
printf("\n노드 C의 삽입후\n");
ptr=head->Next;
for(i=0;i<5;i++){
printf("%2c",ptr->Data);
ptr=ptr->Next;
}
DeletNode(temp);
printf("\n노드 c의 삭제후\n");
ptr=head->Next;
for(i=0;i<4;i++){
printf("%2c",ptr->Data);
ptr=ptr->Next;
}
}
*/
/*
#include<stdio.h>
int main()
{
int i=10;
char c=69;
double f=12.3;
printf("i의 주소: %u\n",&i);
printf("C의 주소: %u\n",&c);
printf("f의 주소: %u\n",&f);
return 0;
}
*/
/*
#include<stdio.h>
int main(void)
{
int i=10;
double f=12.3;
int *pi=NULL;
double *pf=NULL;
pi=&i;
pf=&f;
printf("%u %u\n",pi,&i);
printf("%u %u\n",pf,&f);
return 0;
}
*/
/*
#include<stdio.h>
main(void)
{
int i=3000;
int *p=NULL;
p=&i;
printf("p=%u\n",p);
printf("&i=%u\n\n",&i);
printf("i=%d\n",i);
printf("*p=%d\n",*p);
return 0;
}
*/
/*
#include<stdio.h>
int main(void)
{
int x=10,y=20;
int *p;
p=&x;
printf("p=%d\n",p);
printf("*p=%d\n\n",*p);
p=&y;
printf("p=%d\n",p);
printf("*p=%d\n",*p);
}
*/
/*
#include<stdio.h>
int main(void)
{
int i=10;
int *p;
p=&i;
printf("i=%d\n",i);
*p=20;
printf("i=%d\n",i);
return 0;
}
*/
/*
#include<stdio.h>
int main(void)
{
int i;
double *pd;
pd=&i;
*pd=36.5;
return 0;
}
*/
/*
#include<stdio.h>
int main(void){
int a[]={10,20,30,40,50};
printf("&a[0]=%u\n",&a[0]);
printf("&a[1]=%u\n",&a[1]);
printf("&a[2]=%u\n",&a[2]);
printf("a=%u\n",a);
return 0;
}
*/
/*
#include<stdio.h>
int main(void)
{
int a[]={10,20,30,40,50};
printf("a=%u\n",a);
printf("a+1=%u\n",a+1);
printf("*a=%d\n",*a);
printf("*(a+1)=%d\n",*(a+1));
}
*/
/*
#include<stdio.h>
int main(void){
int a[]={10,20,30,40,50};
int *p;
p=a;
printf("a[0]=%d a[1]=%d a[2]=%d \n",a[0],a[1],a[2]);
printf("p[0]=%d p[1]=%d p[2]=%d \n\n",p[0],p[1],p[2]);
p[0]=60;
p[1]=70;
p[2]=80;
printf("a[0]=%d a[1]=%d a[2]=%d \n",a[0],a[1],a[2]);
printf("a[0]=%d a[1]=%d a[2]=%d \n",a[0],a[1],a[2]);
}
*/
/*
#include<stdio.h>
void sub(int b[],int size);
int main(void)
{
int a[3]={1,2,3};
printf("%d %d %d\n",a[0],a[1],a[2]);
sub(a,3);
printf("%d %d %d\n",a[0],a[1],a[2]);
return 0;
}
void sub(int b[],int size)
{
b[0]=4;
b[1]=5;
b[2]=6;
}
*/
#include<stdio.h>
void get_sum_diff(int x,int y,int *p_sum,int *pp_diff)
{
*p_sum=x+y;
*pp_diff=x-y;
}
int main(void){
int a,b,sum,diff;
scanf("%d %d",&a,&b);
get_sum_diff(a,b,&sum,&diff);
printf("%d %d",sum,diff);
}