#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
#include <tuple>
struct Location {
int g = 0; // Distance covered so far
int h = 0; // Estimate of distance to goal
float f = 0; // Estimated cost of the complete path
bool walkable = 0; // 0 = Walkable, 1 = Wall
};
// Structure
struct Coord {
int x;
int y;
Location location;
bool operator <(const Coord& c) const { return std::tie(x,y) < std::tie(c.x,c.y); }
};
int main()
{
std::set<Coord> coordSet;
coordSet.insert(Coord{0,0,Location()});
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dHVwbGU+CgpzdHJ1Y3QgTG9jYXRpb24gewogICAgaW50IGcgPSAwOyAvLyBEaXN0YW5jZSBjb3ZlcmVkIHNvIGZhciAKICAgIGludCBoID0gMDsgLy8gRXN0aW1hdGUgb2YgZGlzdGFuY2UgdG8gZ29hbAogICAgZmxvYXQgZiA9IDA7IC8vIEVzdGltYXRlZCBjb3N0IG9mIHRoZSBjb21wbGV0ZSBwYXRoCiAgICBib29sIHdhbGthYmxlID0gMDsgLy8gMCA9IFdhbGthYmxlLCAxID0gV2FsbAp9OwoKLy8gU3RydWN0dXJlIApzdHJ1Y3QgQ29vcmQgewogICAgaW50IHg7CiAgICBpbnQgeTsKICAgIExvY2F0aW9uIGxvY2F0aW9uOwogICAgYm9vbCBvcGVyYXRvciA8KGNvbnN0IENvb3JkJiBjKSBjb25zdCB7IHJldHVybiBzdGQ6OnRpZSh4LHkpIDwgc3RkOjp0aWUoYy54LGMueSk7IH0KfTsKCmludCBtYWluKCkKewoJc3RkOjpzZXQ8Q29vcmQ+IGNvb3JkU2V0OwoJY29vcmRTZXQuaW5zZXJ0KENvb3JkezAsMCxMb2NhdGlvbigpfSk7Cn0K