import
java.io.*;
import
java.util.*;
class
GFG {
static
void
getDigits(ArrayList<Integer> v,
int
a)
{
while
(a !=
0
) {
v.add(a %
10
);
a /=
10
;
}
Collections.reverse(v);
}
static
void
insertDataAtBegin(ArrayList<Integer> v,
int
size)
{
for
(
int
i =
0
; i < size; i++) {
v.add(
0
,
0
);
}
}
static
ArrayList<Integer>
SumDigits(ArrayList<Integer> vec1,
ArrayList<Integer> vec2)
{
ArrayList<Integer> result =
new
ArrayList<>();
for
(
int
i =
0
; i < vec1.size(); i++) {
result.add(vec1.get(i) + vec2.get(i));
}
return
result;
}
static
void
convertIntoNumber(ArrayList<Integer> result,
long
[] num)
{
StringBuilder ans =
new
StringBuilder();
for
(
int
i =
0
; i < result.size(); i++) {
if
(result.get(i) <
10
) {
ans.append(
Character.forDigit(result.get(i),
10
));
}
else
{
ans.append(Character.forDigit(
result.get(i) /
10
,
10
));
ans.append(Character.forDigit(
result.get(i) %
10
,
10
));
}
}
num[
0
] = Long.parseLong(ans.toString());
}
public
static
void
main(String[] args)
{
int
a =
48368
;
int
b =
3224
;
ArrayList<Integer> storeA =
new
ArrayList<>();
ArrayList<Integer> storeB =
new
ArrayList<>();
getDigits(storeA, a);
getDigits(storeB, b);
if
(storeA.size() > storeB.size()) {
insertDataAtBegin(storeB, storeA.size()
- storeB.size());
}
if
(storeB.size() > storeA.size()) {
insertDataAtBegin(storeA, storeB.size()
- storeA.size());
}
ArrayList<Integer> result
= SumDigits(storeA, storeB);
long
[] finalAns = {
0
};
convertIntoNumber(result, finalAns);
System.out.println(finalAns[
0
]);
}
}