#include <iostream>
using namespace std;
int main() {
double weight, distance;
double base = 0, surcharge = 0, total;
string category;
cout << "Enter package weight (kg): ";
cin >> weight;
cout << "Enter distance (km): ";
cin >> distance;
if (weight >= 0 && weight <= 1)
base = 50;
else if (weight <= 3)
base = 100;
else if (weight <= 5)
base = 150;
else if (weight <= 10)
base = 250;
else
base = 400;
if (distance >= 0 && distance <= 10)
surcharge = 0;
else if (distance <= 30)
surcharge = 30;
else if (distance <= 60)
surcharge = 60;
else
surcharge = 100;
total = base + surcharge;
if (total >= 300)
category = "Premium";
else if (total >= 150)
category = "Standard";
else
category = "Economy";
cout << "\nBase Fee: " << base << " pesos";
cout << "\nSurcharge: " << surcharge << " pesos";
cout << "\nTotal Fee: " << total << " pesos";
cout << "\nCategory: " << category << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBkb3VibGUgd2VpZ2h0LCBkaXN0YW5jZTsKICAgIGRvdWJsZSBiYXNlID0gMCwgc3VyY2hhcmdlID0gMCwgdG90YWw7CiAgICBzdHJpbmcgY2F0ZWdvcnk7CiAgICAKICAgIGNvdXQgPDwgIkVudGVyIHBhY2thZ2Ugd2VpZ2h0IChrZyk6ICI7CiAgICBjaW4gPj4gd2VpZ2h0OwoKICAgIGNvdXQgPDwgIkVudGVyIGRpc3RhbmNlIChrbSk6ICI7CiAgICBjaW4gPj4gZGlzdGFuY2U7CgogICAgaWYgKHdlaWdodCA+PSAwICYmIHdlaWdodCA8PSAxKQogICAgICAgIGJhc2UgPSA1MDsKICAgIGVsc2UgaWYgKHdlaWdodCA8PSAzKQogICAgICAgIGJhc2UgPSAxMDA7CiAgICBlbHNlIGlmICh3ZWlnaHQgPD0gNSkKICAgICAgICBiYXNlID0gMTUwOwogICAgZWxzZSBpZiAod2VpZ2h0IDw9IDEwKQogICAgICAgIGJhc2UgPSAyNTA7CiAgICBlbHNlCiAgICAgICAgYmFzZSA9IDQwMDsKICAgIAogICAgaWYgKGRpc3RhbmNlID49IDAgJiYgZGlzdGFuY2UgPD0gMTApCiAgICAgICAgc3VyY2hhcmdlID0gMDsKICAgIGVsc2UgaWYgKGRpc3RhbmNlIDw9IDMwKQogICAgICAgIHN1cmNoYXJnZSA9IDMwOwogICAgZWxzZSBpZiAoZGlzdGFuY2UgPD0gNjApCiAgICAgICAgc3VyY2hhcmdlID0gNjA7CiAgICBlbHNlCiAgICAgICAgc3VyY2hhcmdlID0gMTAwOwogICAKICAgIHRvdGFsID0gYmFzZSArIHN1cmNoYXJnZTsKCiAgICBpZiAodG90YWwgPj0gMzAwKQogICAgICAgIGNhdGVnb3J5ID0gIlByZW1pdW0iOwogICAgZWxzZSBpZiAodG90YWwgPj0gMTUwKQogICAgICAgIGNhdGVnb3J5ID0gIlN0YW5kYXJkIjsKICAgIGVsc2UKICAgICAgICBjYXRlZ29yeSA9ICJFY29ub215IjsKCiAgICBjb3V0IDw8ICJcbkJhc2UgRmVlOiAiIDw8IGJhc2UgPDwgIiBwZXNvcyI7CiAgICBjb3V0IDw8ICJcblN1cmNoYXJnZTogIiA8PCBzdXJjaGFyZ2UgPDwgIiBwZXNvcyI7CiAgICBjb3V0IDw8ICJcblRvdGFsIEZlZTogIiA8PCB0b3RhbCA8PCAiIHBlc29zIjsKICAgIGNvdXQgPDwgIlxuQ2F0ZWdvcnk6ICIgPDwgY2F0ZWdvcnkgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==