#C
#include<stdio.h> int Max(int a,int b) { if(a>b) return a; else return b; } int Min(int a,int b) { if(a<b) return a; else return b; } int main(void) { int a,b,sum,i,m; i=0; m = Min(a,b); scanf("%d", &a); scanf("%d", &b); if(Min(a,b) == Max(a,b)) { sum = 2*a; printf("%d", sum ); } else { do { i++; m++; }while(m < Max(a,b)); sum = i + 2 * Min(a,b); printf("%d", sum); } return 0; } Doesn't work well for large numbers, but can be replaced by this
#include<stdio.h> int Max(int a,int b) { if(a>b) return a; else return b; } int Min(int a,int b) { if(a<b) return a; else return b; } int main(void) { int a,b,sum,i,m; i=0; scanf("%d", &a); scanf("%d", &b); if(Min(a,b) == Max(a,b)) { sum = 2*a; printf("%d", sum ); } else { i = Max(a,b) - Min(a,b); sum = i + 2 * Min(a,b); printf("%d", sum); } return 0; }