#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBkb3VibGUgd2VpZ2h0LCBkaXN0YW5jZTsKICAgIGRvdWJsZSBiYXNlID0gMCwgc3VyY2hhcmdlID0gMCwgdG90YWw7CiAgICBzdHJpbmcgY2F0ZWdvcnk7CgogICAgCiAgICBjb3V0IDw8ICJFbnRlciBwYWNrYWdlIHdlaWdodCAoa2cpOiAiOwogICAgY2luID4+IHdlaWdodDsKCiAgICBjb3V0IDw8ICJFbnRlciBkaXN0YW5jZSAoa20pOiAiOwogICAgY2luID4+IGRpc3RhbmNlOwoKIAogICAgaWYgKHdlaWdodCA+PSAwICYmIHdlaWdodCA8PSAxKQogICAgICAgIGJhc2UgPSA1MDsKICAgIGVsc2UgaWYgKHdlaWdodCA8PSAzKQogICAgICAgIGJhc2UgPSAxMDA7CiAgICBlbHNlIGlmICh3ZWlnaHQgPD0gNSkKICAgICAgICBiYXNlID0gMTUwOwogICAgZWxzZSBpZiAod2VpZ2h0IDw9IDEwKQogICAgICAgIGJhc2UgPSAyNTA7CiAgICBlbHNlCiAgICAgICAgYmFzZSA9IDQwMDsKCiAgICAKICAgIGlmIChkaXN0YW5jZSA+PSAwICYmIGRpc3RhbmNlIDw9IDEwKQogICAgICAgIHN1cmNoYXJnZSA9IDA7CiAgICBlbHNlIGlmIChkaXN0YW5jZSA8PSAzMCkKICAgICAgICBzdXJjaGFyZ2UgPSAzMDsKICAgIGVsc2UgaWYgKGRpc3RhbmNlIDw9IDYwKQogICAgICAgIHN1cmNoYXJnZSA9IDYwOwogICAgZWxzZQogICAgICAgIHN1cmNoYXJnZSA9IDEwMDsKCiAgIAogICAgdG90YWwgPSBiYXNlICsgc3VyY2hhcmdlOwoKICAgCiAgICBpZiAodG90YWwgPj0gMzAwKQogICAgICAgIGNhdGVnb3J5ID0gIlByZW1pdW0iOwogICAgZWxzZSBpZiAodG90YWwgPj0gMTUwKQogICAgICAgIGNhdGVnb3J5ID0gIlN0YW5kYXJkIjsKICAgIGVsc2UKICAgICAgICBjYXRlZ29yeSA9ICJFY29ub215IjsKCgogICAgY291dCA8PCAiXG5CYXNlIEZlZTogIiA8PCBiYXNlIDw8ICIgcGVzb3MiOwogICAgY291dCA8PCAiXG5TdXJjaGFyZ2U6ICIgPDwgc3VyY2hhcmdlIDw8ICIgcGVzb3MiOwogICAgY291dCA8PCAiXG5Ub3RhbCBGZWU6ICIgPDwgdG90YWwgPDwgIiBwZXNvcyI7CiAgICBjb3V0IDw8ICJcbkNhdGVnb3J5OiAiIDw8IGNhdGVnb3J5IDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=