@@ -0,0 +1,1397 @@
+public class LargeSum %7B%0A    public String addStrings(String num1, String num2) %7B%0A        int diff = num1.length() - num2.length();%0A        if(diff==0)%7B%0A            return addWithCarry(num1, num2);%0A        %7D%0A        else if(diff%3E0)%7B%0A            StringBuilder sb = new StringBuilder();%0A            for(int i =0;i%3Cdiff;i++)%7B%0A                sb.append('0');%0A            %7D%0A            sb.append(num2);%0A            return addWithCarry(num1, sb.toString());%0A        %7D%0A        else if(diff%3C0)%7B%0A            StringBuilder sb = new StringBuilder();%0A            for(int i =0;i%3C(-1*diff);i++)%7B%0A                sb.append('0');%0A            %7D%0A            sb.append(num1);%0A            return addWithCarry(num1, sb.toString());%0A        %7D%0A        return %220%22;%0A    %7D%0A    %0A    private String addWithCarry(String num1, String num2)%7B%0A        StringBuilder sb = new StringBuilder();%0A        int carry = 0;%0A        for(int i=0;i%3Cnum1.length();i++)%7B%0A            int n1_i = num1.charAt(i);%0A            int n2_i = num2.charAt(i);%0A            %0A            int sum_i = n1_i + n2_i + carry;%0A            int digitAfterCarry = 0;%0A            if(sum_i %3E 10)%7B%0A                carry = 1;%0A                digitAfterCarry = sum_i%2510;%0A            %7D%0A            else%7B%0A                carry = 0;%0A                digitAfterCarry = sum_i;%0A            %7D%0A            sb.append(digitAfterCarry);%0A        %7D%0A        return sb.toString();%0A    %7D%0A%7D%0A

Create LargeSum_interim.java