#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;
}