#include <iostream>
#include <string>
using namespace std;
int main() {
int distance[5][5] = {
{0, 343, 294, 346, 348},
{343, 0, 573, 659, 442},
{294, 573, 0, 99, 258},
{346, 659, 99, 0, 357},
{348, 442, 258, 357, 0}
};
string cityA, cityB;
int indexA = -1, indexB = -1;
cout << "Available cities:\n";
cout << "Warszawa, Gdansk, Krakow, NowySacz, Wroclaw\n";
cout << "\nEnter first city: ";
cin >> cityA;
cout << "Enter second city: ";
cin >> cityB;
if (cityA == "Warszawa") indexA = 0;
else if (cityA == "Gdansk") indexA = 1;
else if (cityA == "Krakow") indexA = 2;
else if (cityA == "NowySacz") indexA = 3;
else if (cityA == "Wroclaw") indexA = 4;
if (cityB == "Warszawa") indexB = 0;
else if (cityB == "Gdansk") indexB = 1;
else if (cityB == "Krakow") indexB = 2;
else if (cityB == "NowySacz") indexB = 3;
else if (cityB == "Wroclaw") indexB = 4;
if (indexA == -1 || indexB == -1) {
cout << "Unknown city name!\n";
} else {
cout << "Distance between " << cityA << " and " << cityB << " is " << distance[indexA][indexB] << " km\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKCWludCBkaXN0YW5jZVs1XVs1XSA9IHsKCQl7MCwgICAzNDMsIDI5NCwgMzQ2LCAzNDh9LAogICAgICAgIHszNDMsIDAsICAgNTczLCA2NTksIDQ0Mn0sCiAgICAgICAgezI5NCwgNTczLCAwLCAgIDk5LCAgMjU4fSwKICAgICAgICB7MzQ2LCA2NTksIDk5LCAgMCwgICAzNTd9LAogICAgICAgIHszNDgsIDQ0MiwgMjU4LCAzNTcsIDB9CiAgICB9OwogICAgCiAgICBzdHJpbmcgY2l0eUEsIGNpdHlCOwogICAgaW50IGluZGV4QSA9IC0xLCBpbmRleEIgPSAtMTsKICAgIAogICAgY291dCA8PCAiQXZhaWxhYmxlIGNpdGllczpcbiI7CiAgICBjb3V0IDw8ICJXYXJzemF3YSwgR2RhbnNrLCBLcmFrb3csIE5vd3lTYWN6LCBXcm9jbGF3XG4iOwogICAgY291dCA8PCAiXG5FbnRlciBmaXJzdCBjaXR5OiAiOwogICAgY2luID4+IGNpdHlBOwoKICAgIGNvdXQgPDwgIkVudGVyIHNlY29uZCBjaXR5OiAiOwogICAgY2luID4+IGNpdHlCOwogICAgCiAgICBpZiAoY2l0eUEgPT0gIldhcnN6YXdhIikgaW5kZXhBID0gMDsKICAgIGVsc2UgaWYgKGNpdHlBID09ICJHZGFuc2siKSBpbmRleEEgPSAxOwogICAgZWxzZSBpZiAoY2l0eUEgPT0gIktyYWtvdyIpIGluZGV4QSA9IDI7CiAgICBlbHNlIGlmIChjaXR5QSA9PSAiTm93eVNhY3oiKSBpbmRleEEgPSAzOwogICAgZWxzZSBpZiAoY2l0eUEgPT0gIldyb2NsYXciKSBpbmRleEEgPSA0OwogICAgCiAgICBpZiAoY2l0eUIgPT0gIldhcnN6YXdhIikgaW5kZXhCID0gMDsKICAgIGVsc2UgaWYgKGNpdHlCID09ICJHZGFuc2siKSBpbmRleEIgPSAxOwogICAgZWxzZSBpZiAoY2l0eUIgPT0gIktyYWtvdyIpIGluZGV4QiA9IDI7CiAgICBlbHNlIGlmIChjaXR5QiA9PSAiTm93eVNhY3oiKSBpbmRleEIgPSAzOwogICAgZWxzZSBpZiAoY2l0eUIgPT0gIldyb2NsYXciKSBpbmRleEIgPSA0OwogICAgCiAgICBpZiAoaW5kZXhBID09IC0xIHx8IGluZGV4QiA9PSAtMSkgewogICAgCWNvdXQgPDwgIlVua25vd24gY2l0eSBuYW1lIVxuIjsKICAgIH0gZWxzZSB7CiAgICAJY291dCA8PCAiRGlzdGFuY2UgYmV0d2VlbiAiIDw8IGNpdHlBIDw8ICIgYW5kICIgPDwgY2l0eUIgPDwgIiBpcyAiIDw8IGRpc3RhbmNlW2luZGV4QV1baW5kZXhCXSA8PCAiIGttXG4iOwogICAgfQoJCglyZXR1cm4gMDsKfQ==