#include <iostream> using namespace std; struct ListNode { ListNode* next; int val; ListNode() : val(0), next(nullptr) {} ListNode(int value) : val(value), next(nullptr) {} ListNode(ListNode* next) : val(0), next(next) {} ListNode(ListNode* next, int value) : val(value...