#include <iostream>
using namespace std;
int main() {
double weight, distance;
double base = 0, surcharge = 0, total;
string category;
// Input
cout << "Enter package weight (kg): ";
cin >> weight;
cout << "Enter distance (km): ";
cin >> distance;
// Base shipping fee (based on weight)
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;
// Distance surcharge
if (distance >= 0 && distance <= 10)
surcharge = 0;
else if (distance <= 30)
surcharge = 30;
else if (distance <= 60)
surcharge = 60;
else
surcharge = 100;
// Total fee
total = base + surcharge;
// Category
if (total >= 300)
category = "Premium";
else if (total >= 150)
category = "Standard";
else
category = "Economy";
// Output
cout << "\nBase Fee: " << base << " pesos";
cout << "\nSurcharge: " << surcharge << " pesos";
cout << "\nTotal Fee: " << total << " pesos";
cout << "\nCategory: " << category << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBkb3VibGUgd2VpZ2h0LCBkaXN0YW5jZTsKICAgIGRvdWJsZSBiYXNlID0gMCwgc3VyY2hhcmdlID0gMCwgdG90YWw7CiAgICBzdHJpbmcgY2F0ZWdvcnk7CgogICAgLy8gSW5wdXQKICAgIGNvdXQgPDwgIkVudGVyIHBhY2thZ2Ugd2VpZ2h0IChrZyk6ICI7CiAgICBjaW4gPj4gd2VpZ2h0OwoKICAgIGNvdXQgPDwgIkVudGVyIGRpc3RhbmNlIChrbSk6ICI7CiAgICBjaW4gPj4gZGlzdGFuY2U7CgogICAgLy8gQmFzZSBzaGlwcGluZyBmZWUgKGJhc2VkIG9uIHdlaWdodCkKICAgIGlmICh3ZWlnaHQgPj0gMCAmJiB3ZWlnaHQgPD0gMSkKICAgICAgICBiYXNlID0gNTA7CiAgICBlbHNlIGlmICh3ZWlnaHQgPD0gMykKICAgICAgICBiYXNlID0gMTAwOwogICAgZWxzZSBpZiAod2VpZ2h0IDw9IDUpCiAgICAgICAgYmFzZSA9IDE1MDsKICAgIGVsc2UgaWYgKHdlaWdodCA8PSAxMCkKICAgICAgICBiYXNlID0gMjUwOwogICAgZWxzZQogICAgICAgIGJhc2UgPSA0MDA7CgogICAgLy8gRGlzdGFuY2Ugc3VyY2hhcmdlCiAgICBpZiAoZGlzdGFuY2UgPj0gMCAmJiBkaXN0YW5jZSA8PSAxMCkKICAgICAgICBzdXJjaGFyZ2UgPSAwOwogICAgZWxzZSBpZiAoZGlzdGFuY2UgPD0gMzApCiAgICAgICAgc3VyY2hhcmdlID0gMzA7CiAgICBlbHNlIGlmIChkaXN0YW5jZSA8PSA2MCkKICAgICAgICBzdXJjaGFyZ2UgPSA2MDsKICAgIGVsc2UKICAgICAgICBzdXJjaGFyZ2UgPSAxMDA7CgogICAgLy8gVG90YWwgZmVlCiAgICB0b3RhbCA9IGJhc2UgKyBzdXJjaGFyZ2U7CgogICAgLy8gQ2F0ZWdvcnkKICAgIGlmICh0b3RhbCA+PSAzMDApCiAgICAgICAgY2F0ZWdvcnkgPSAiUHJlbWl1bSI7CiAgICBlbHNlIGlmICh0b3RhbCA+PSAxNTApCiAgICAgICAgY2F0ZWdvcnkgPSAiU3RhbmRhcmQiOwogICAgZWxzZQogICAgICAgIGNhdGVnb3J5ID0gIkVjb25vbXkiOwoKICAgIC8vIE91dHB1dAogICAgY291dCA8PCAiXG5CYXNlIEZlZTogIiA8PCBiYXNlIDw8ICIgcGVzb3MiOwogICAgY291dCA8PCAiXG5TdXJjaGFyZ2U6ICIgPDwgc3VyY2hhcmdlIDw8ICIgcGVzb3MiOwogICAgY291dCA8PCAiXG5Ub3RhbCBGZWU6ICIgPDwgdG90YWwgPDwgIiBwZXNvcyI7CiAgICBjb3V0IDw8ICJcbkNhdGVnb3J5OiAiIDw8IGNhdGVnb3J5IDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0KCgo=