#include <set>
#include <map>
#include <vector>
using namespace std;
struct comp {
bool operator ()(const pair<int, int>& a, const pair<int, int>& b) const {
return a.second < b.second;
}
};
typedef set<pair<int, int>, comp> S;
struct LRUCache {
S cache;
typedef S::iterator it;
int cap;
LRUCache(int capacity) {
cap = capacity;
}
int get(int key) {
}
void setC(int key, int value) {
cache.insert({key, value});
}
void initialize() {
vector<int> temp{ 5,20,35,20,83,17,5,1,0,239,242,42 };
for (int i = 0; i < temp.size(); i++) {
setC(i, temp[i]);
}
}
};
int main()
{
LRUCache test(5);
test.initialize();
test.setC(1, 5);
test.setC(12, 20);
return 0;
}
I2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgogICAgc3RydWN0IGNvbXAgewogICAgCWJvb2wgb3BlcmF0b3IgKCkoY29uc3QgcGFpcjxpbnQsIGludD4mIGEsIGNvbnN0IHBhaXI8aW50LCBpbnQ+JiBiKSBjb25zdCB7CiAgICAJCXJldHVybiBhLnNlY29uZCA8IGIuc2Vjb25kOwogICAgCX0KICAgIH07CiAgICB0eXBlZGVmIHNldDxwYWlyPGludCwgaW50PiwgY29tcD4gUzsKICAgIAogICAgc3RydWN0IExSVUNhY2hlIHsKICAgIAlTIGNhY2hlOwogICAgCXR5cGVkZWYgUzo6aXRlcmF0b3IgaXQ7CiAgICAJaW50IGNhcDsKICAgIAogICAgCUxSVUNhY2hlKGludCBjYXBhY2l0eSkgewogICAgCQljYXAgPSBjYXBhY2l0eTsKICAgIAl9CiAgICAKICAgIAlpbnQgZ2V0KGludCBrZXkpIHsKICAgIAogICAgCX0KICAgIAogICAgCXZvaWQgc2V0QyhpbnQga2V5LCBpbnQgdmFsdWUpIHsKICAgIAkJY2FjaGUuaW5zZXJ0KHtrZXksIHZhbHVlfSk7CiAgICAJfQogICAgCiAgICAJdm9pZCBpbml0aWFsaXplKCkgewogICAgCQl2ZWN0b3I8aW50PiB0ZW1weyA1LDIwLDM1LDIwLDgzLDE3LDUsMSwwLDIzOSwyNDIsNDIgfTsKICAgIAkJZm9yIChpbnQgaSA9IDA7IGkgPCB0ZW1wLnNpemUoKTsgaSsrKSB7CiAgICAJCQlzZXRDKGksIHRlbXBbaV0pOwogICAgCiAgICAJCX0KICAgIAl9CiAgICAKICAgIH07CiAgICAKICAgIGludCBtYWluKCkKICAgIHsKICAgIAlMUlVDYWNoZSB0ZXN0KDUpOwogICAgCXRlc3QuaW5pdGlhbGl6ZSgpOwogICAgCXRlc3Quc2V0QygxLCA1KTsKICAgIAl0ZXN0LnNldEMoMTIsIDIwKTsKICAgIAlyZXR1cm4gMDsKICAgIH0=