#include <type_traits> struct Node{ int key; int val; Node* prev; Node* next; Node(int k,int v):key(k),val(v),prev(nullptr),next(nullptr){}; }; class Solution { public: int capacity; int size; Node* head=nullptr; Node* tail=nullptr; unordered_map<int,Node*> cache; Solution(int capacity){...