#include<iostream>
#include<string>
#include<iomanip>
float calculateMembershipcost(const std::string& membershipType,int discountStatus,float duration){
    if(membershipType != "basic" && membershipType != "standard" && membershipType != "premium")
    {
        std::cout<<"invalid input"<<std::endl;
        return 0.0;
    }
    if(discountStatus < 0 || discountStatus>1){
        std::cout<<"invalid input"<<std::endl;
        return 0.0;
    }
    if(duration<0){
        std::cout<<"invalid input"<<std::endl;
    }
    float monthlyCost = 0.0;
    if (membershipType == "basic"){
        monthlycost =30.0;
    }else if (membershipType == "standard"){
        monthlyCost = 50.0;
    }else if(memebershipType == "premium"){
        monthlyCost = 80.0;
    }
    float totalCost = monthlyCost * duration;
    if(discountStatus == 1{
        totalCost *=0.80;
    }
    return totalCost;
}
int main()
{
    std::string mebershipType;
    int discountstatus;
    float duration;
    membershipType = "basic";
    discountstatus =1;
    duration =6.0;
    float result1 = calculateMembershipCost(membershipType,discountStatus,duration);
    if(result1 !=0.0){
        std::cout<<std::fixed<<std::setprecision(2)<<result1<<std::endl;
    }
    std::cout<<"___"<<std::endl;
    membershipType = "standard";
    discountStatus =0;
    duration =2;
    float result2 = calculateMembershipCost(membershipType,discountStatus,duration);
    if(result2!=0.0){
        std:: cout<< std::fixed<<std::setrecision(2)<<result2<<std::endl;
    }else{
        
    }
    return 0;
}