#include <iostream>
#include <vector>
#define V 5
using namespace std;
void insertElement(vector<int>[], int, int);
void traverseGraoh(vector<int>[]);
int main(void) {
vector<int> graph[V];
insertElement(graph, 1, 2);
insertElement(graph, 1, 3);
insertElement(graph, 1, 4);
insertElement(graph, 2, 3);
insertElement(graph, 3, 4);
cout<<"Graph Connections : "<<endl;
traverseGraoh(graph);
}
void insertElement(vector<int> graph[], int u, int v) {
graph[u].push_back(v);
}
void traverseGraoh(vector<int> graph[]) {
for (int i=0; i<V; i++) {
for (auto itr = graph[i].begin(); itr != graph[i].end(); itr++)
cout<<*itr<<" ";
cout<<endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKI2RlZmluZSBWIDUKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGluc2VydEVsZW1lbnQodmVjdG9yPGludD5bXSwgaW50LCBpbnQpOwp2b2lkIHRyYXZlcnNlR3Jhb2godmVjdG9yPGludD5bXSk7CgppbnQgbWFpbih2b2lkKSB7CiAgICAKICAgIHZlY3RvcjxpbnQ+IGdyYXBoW1ZdOwogICAgCiAgICBpbnNlcnRFbGVtZW50KGdyYXBoLCAxLCAyKTsKICAgIGluc2VydEVsZW1lbnQoZ3JhcGgsIDEsIDMpOwogICAgaW5zZXJ0RWxlbWVudChncmFwaCwgMSwgNCk7CiAgICBpbnNlcnRFbGVtZW50KGdyYXBoLCAyLCAzKTsKICAgIGluc2VydEVsZW1lbnQoZ3JhcGgsIDMsIDQpOwoKICAgIGNvdXQ8PCJHcmFwaCBDb25uZWN0aW9ucyA6ICI8PGVuZGw7CiAgICB0cmF2ZXJzZUdyYW9oKGdyYXBoKTsKfQoKdm9pZCBpbnNlcnRFbGVtZW50KHZlY3RvcjxpbnQ+IGdyYXBoW10sIGludCB1LCBpbnQgdikgewogICAgCiAgICBncmFwaFt1XS5wdXNoX2JhY2sodik7Cn0Kdm9pZCB0cmF2ZXJzZUdyYW9oKHZlY3RvcjxpbnQ+IGdyYXBoW10pIHsKICAgIAogICAgZm9yIChpbnQgaT0wOyBpPFY7IGkrKykgewogICAgICAgIAogICAgICAgIGZvciAoYXV0byBpdHIgPSBncmFwaFtpXS5iZWdpbigpOyBpdHIgIT0gZ3JhcGhbaV0uZW5kKCk7IGl0cisrKQogICAgICAgICAgICAgICAgY291dDw8Kml0cjw8IiAiOwogICAgICAgIGNvdXQ8PGVuZGw7CiAgICB9Cn0=