public static List<Integer> addReversedListNumber(
			List<Integer> firstNumber, List<Integer> secondNumber) {
		if (firstNumber.isEmpty() && secondNumber.isEmpty())
			return new LinkedList<>();
		else if (firstNumber.isEmpty() && !secondNumber.isEmpty()) {
			return secondNumber;
		} else if (!firstNumber.isEmpty() && secondNumber.isEmpty()) {
			return firstNumber;
		}
		int number1 = 0;
		int number2 = 0;
		int multiplier = 1;
		for (Integer elem : firstNumber) {
			number1 += elem * multiplier;
			multiplier *= 10;
		}
		multiplier = 1;
		for (Integer elem : secondNumber) {
			number2 += elem * multiplier;
			multiplier *= 10;
		}

		int resultNumber = number1 + number2;
		multiplier = 10;
		List<Integer> result = new LinkedList<Integer>();
		while (resultNumber != 0) {
			int digit = resultNumber % multiplier;
			result.add(digit);
			resultNumber /= multiplier;
		}
		return result;
	}