#include <iostream>
#include <cstring>

typedef struct Node {
     int nr;
     int num;
} Node;

typedef struct Node2 {
     char name[50];
     int code;
} Node2;


int main(int argc, char const *argv[]) {

  Node *s;
  Node2 *s2;
  s = new Node[100];
  s2 = new Node2[100];
  
  s[0] = {1,2};
  s[1] = {3,4};
  

  std::cout<<s[0].nr<<"-"<<s[0].num<<"\n";
  std::cout<<s[1].nr<<"-"<<s[1].num<<"\n";
  
  
  strcpy(s2[0].name, "Ubuntu");
  s2[0].code = 1;
  
  strcpy(s2[1].name, "Debian");
  s2[1].code = 2;
  
  
  std::cout<<s2[0].name<<"-"<<s2[0].code<<"\n";
  std::cout<<s2[1].name<<"-"<<s2[1].code<<"\n";
  

  delete [] s;
  delete [] s2;

  return 0;
}
