//无限输出类
#include<stdio.h>
int main(void)
{
int a,b;
while((scanf("%d %d",&a,&b))!=EOF) //留意这种形式
printf("%d\n",a+b);
return 0;
}
//规定t行类
#include<stdio.h> int main(void)
{ int t,a,b;
    scanf("%d",&t); while(t--) //注意为什么十t--而不是--t   {
    scanf("%d %d",&a,&b);
    printf("%d\n",a+b); } return 0;
    } 
#include<stdio.h> int sum(int *p); int main(void)
{ int *p; int i,t,l;
    scanf("%d",&l); while(l--){ int a[1000]={0};
        scanf("%d",&t); for(i=0;i<t;i++) 
            scanf("%d",&a[i]);
        p=a; if(l!=0)
            printf("%d\n\n",sum(p)); else printf("%d\n",sum(p));//记得最后跳一行   } return 0;
    } int sum(int *p){ int sum_a=0,i=0; while(*(p+i)!=0) {
        sum_a+=*(p+i);
        i++;
    } return sum_a;
}


 
//标志结束类1
#include<stdio.h> int main(void)
{ int a,b; while(1)  
    {
    scanf("%d %d",&a,&b); if(a==0&&b==0) break; 
    printf("%d\n",a+b); } return 0;
    }
//标志结束类2,多位相加
#include<stdio.h> int sum(int *p); int main(void)
{ int *p; int i,t;
    scanf("%d",&t); while(t!=0){ int a[1000]={0};//初始化 与21行有关  for(i=0;i<t;i++) 
            scanf("%d",&a[i]);
        p=a;
        printf("%d\n",sum(p));
        scanf("%d",&t);
    } return 0;
    } int sum(int *p){ int sum_a=0,i=0; while(*(p+i)!=0) {
        sum_a+=*(p+i);
        i++;
    } return sum_a;
}