#include <iostream>
#include <queue>
using namespace std;
//przyklad 1
struct punkt
{int x;
int y;};
//przyklad2
struct punkt2
{ int x;
  int y;
  punkt2(int a,int b) //konstruktor
  {
  x=a;
  y=b;
  }
  void wpisz(int a, int b)
  {
    x=a;
    y=b;
  }
  void wypisz()
  {
    cout <<x<<","<<y;
  }
};

int main() {
  //pierwszy
   cout<<"pierwszy przykład\n";
  queue<punkt> kolejka;
  punkt p;
  p.x=2;p.y=3;
  kolejka.push(p);
  cout<<kolejka.front().x<<" ";
  cout<<kolejka.front().y<<"\n";
  //drugi
  cout<<"drugi przykład\n";
  int x,y;
  queue<punkt2> kolejka2;
  punkt2 p2(5,3);
  kolejka2.push(p2);
  cout <<kolejka2.front().x<<" ";
  cout <<kolejka2.front().y<<"\n";
  p2.wpisz(7,4);
  kolejka2.push(p2);
  p2.wypisz();
  p2=kolejka2.front();
  cout<<"\n";
  p2.wypisz();
  cout<<"\n";
  kolejka2.pop();
  p2=kolejka2.front();
  p2.wypisz();
} 