// editor2
#include <iostream>
#include <iomanip>
#include <string>
#include <unordered_map>

float calculateMembershipPrice(const std::string& membershipType, int discountStatus, float duration)
{
    if (duration < 0 || duration > 10 || discountStatus < 0 || discountStatus > 1)
    {
        std::cout << "Invalid input" << std::endl;
        return -1;
    }
    std::unordered_map<std::string, float> membershipCosts = 
    {
        {"Basic", 30},
        {"Standard", 50},
        {"Premium", 80}
    };
    if (membershipCosts.find(membershipType) == membershipCosts.end())
    {
        std::cout << "Invalid input" << std::endl;
        return -1;
    }
    
    float totalCost = membershipCosts[membershipType] * duration * (discountStatus == 1 ? 0.0.8f : 1);
    return totalCost;
}

int main()
{
    std::string membershipType;
    int discountStatus;
    float duration;
    
    membershipType = "Basic";
    discountStatus = 1;
    duration = 6;
    float price = calculateMembershipPrice(membershipType, discountStatus, duration);
    if (price != -1)
    {
        std::cout << std::fixed << std::setprecision(2) << price << std::endl;
    }
    return 0;
}