public static List<Integer> calculateSum(List<Integer> l1, List<Integer> l2){
    List<Integer> sum = new ArrayList<Integer>();
    int l = l1.size()>l2.size()?l2.size():l1.size();
    int c=0;
    for(int i=0;i<l;i++){
      int s = l1.get(i)+l2.get(i)+c;
      c = s>=10?1:0;
      sum.add(s%10);
    }
    if(l1.size() == l2.size()){
      return sum;
    }
    if(l1.size()>l2.size()){
      for (int i=l2.size();i<l1.size();i++){
        int s = l1.get(i)+c;
        c = s>=10?1:0;
        sum.add(s%10);
      }
    }else {
      for (int i=l1.size();i<l2.size();i++){
        int s = l2.get(i)+c;
        c = s>=10?1:0;
        sum.add(s%10);
      }
    }
    return sum;
  }