#include <iostream>
using namespace std;
struct Bus
{
int SeatsNumber;
int Passengers;
};
Bus operator+(const Bus& a, const Bus& b)
{
Bus c;
c.SeatsNumber = a.SeatsNumber + b.SeatsNumber;
c.Passengers = a.Passengers + b.Passengers;
return c;
}
int main()
{
Bus a{1,2}, b{3,4};
Bus c = a + b;
cout << "a = " << a.SeatsNumber << "/" << a.Passengers << endl;
cout << "b = " << b.SeatsNumber << "/" << b.Passengers << endl;
cout << "c = " << c.SeatsNumber << "/" << c.Passengers << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBCdXMgCnsKICAgIGludCBTZWF0c051bWJlcjsKICAgIGludCBQYXNzZW5nZXJzOwp9OwoKQnVzIG9wZXJhdG9yKyhjb25zdCBCdXMmIGEsIGNvbnN0IEJ1cyYgYikKewogICAgQnVzIGM7CiAgICBjLlNlYXRzTnVtYmVyID0gYS5TZWF0c051bWJlciArIGIuU2VhdHNOdW1iZXI7CiAgICBjLlBhc3NlbmdlcnMgID0gYS5QYXNzZW5nZXJzICArIGIuUGFzc2VuZ2VyczsKICAgIHJldHVybiBjOwp9CgppbnQgbWFpbigpCnsKICAgIEJ1cyBhezEsMn0sIGJ7Myw0fTsKICAgIEJ1cyBjID0gYSArIGI7CgogICAgY291dCA8PCAiYSA9ICIgPDwgYS5TZWF0c051bWJlciA8PCAiLyIgPDwgYS5QYXNzZW5nZXJzIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJiID0gIiA8PCBiLlNlYXRzTnVtYmVyIDw8ICIvIiA8PCBiLlBhc3NlbmdlcnMgPDwgZW5kbDsKICAgIGNvdXQgPDwgImMgPSAiIDw8IGMuU2VhdHNOdW1iZXIgPDwgIi8iIDw8IGMuUGFzc2VuZ2VycyA8PCBlbmRsOwp9Cgo=