#include<iostream>
#include<vector>
#include<map>
using namespace std;
class Product {
public:
int productID;
string productName;
double productPrice;
Product(int id, string name, double price) {
productID = id;
productName = name;
productPrice = price;
}
};
class Customer{
public:
string name;
string mobile;
bool local;
Customer(){}
Customer(string n, string m, bool l){
name=n;
mobile=m;
local=l;
}
};
class Order{
public:
string orderId;
double price;
Customer c;
Order(string id, double p, Customer cr){
orderId=id; price=p; c=cr;
}
};
class Supermarket{
public:
vector<Product>p;
vector<Order>o;
Supermarket(vector<Product>pr, vector<Order>ord){
p=pr, o=ord;
}
void addProduct(Product pr){
p.push_back(pr);
}
void addOrder(Order ord){
o.push_back(ord);
}
};
class GroceryStore: public Supermarket{
public:
double discount;
GroceryStore(vector<Product>pr, vector<Order>ord): Supermarket(pr, ord)
{
discount=0.02;
}
void addOrder(Order ord){
if(ord.c.local==true){
ord.price-=ord.price*discount;
}
o.push_back(ord);
}
};
int main(){
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgUHJvZHVjdCB7CnB1YmxpYzoKICAgIGludCBwcm9kdWN0SUQ7CiAgICBzdHJpbmcgcHJvZHVjdE5hbWU7CiAgICBkb3VibGUgcHJvZHVjdFByaWNlOwoKICAgIFByb2R1Y3QoaW50IGlkLCBzdHJpbmcgbmFtZSwgZG91YmxlIHByaWNlKSB7CiAgICAgICAgcHJvZHVjdElEID0gaWQ7CiAgICAgICAgcHJvZHVjdE5hbWUgPSBuYW1lOwogICAgICAgIHByb2R1Y3RQcmljZSA9IHByaWNlOwogICAgfQoKfTsKCmNsYXNzIEN1c3RvbWVyewogICAgcHVibGljOgogICAgc3RyaW5nIG5hbWU7CiAgICBzdHJpbmcgbW9iaWxlOwogICAgYm9vbCBsb2NhbDsKICAgIAogICAgQ3VzdG9tZXIoKXt9CiAgICAKICAgIEN1c3RvbWVyKHN0cmluZyBuLCBzdHJpbmcgbSwgYm9vbCBsKXsKICAgICAgICBuYW1lPW47CiAgICAgICAgbW9iaWxlPW07CiAgICAgICAgbG9jYWw9bDsKICAgIH0KfTsKCgpjbGFzcyBPcmRlcnsKICAgIHB1YmxpYzoKICAgIHN0cmluZyBvcmRlcklkOwogICAgZG91YmxlIHByaWNlOwogICAgQ3VzdG9tZXIgYzsKICAgIAogICAgT3JkZXIoc3RyaW5nIGlkLCBkb3VibGUgcCwgQ3VzdG9tZXIgY3IpewogICAgICAgIG9yZGVySWQ9aWQ7IHByaWNlPXA7IGM9Y3I7CiAgICB9Cn07CgoKCmNsYXNzIFN1cGVybWFya2V0ewogICAgcHVibGljOgogICAgdmVjdG9yPFByb2R1Y3Q+cDsKICAgIHZlY3RvcjxPcmRlcj5vOwogICAgCiAgICBTdXBlcm1hcmtldCh2ZWN0b3I8UHJvZHVjdD5wciwgdmVjdG9yPE9yZGVyPm9yZCl7CiAgICAgICAgcD1wciwgbz1vcmQ7CiAgICB9CiAgICAKICAgIHZvaWQgYWRkUHJvZHVjdChQcm9kdWN0IHByKXsKICAgICAgICBwLnB1c2hfYmFjayhwcik7CiAgICB9CiAgICAKICAgIHZvaWQgYWRkT3JkZXIoT3JkZXIgb3JkKXsKICAgICAgICBvLnB1c2hfYmFjayhvcmQpOwogICAgfQp9OwoKY2xhc3MgR3JvY2VyeVN0b3JlOiBwdWJsaWMgU3VwZXJtYXJrZXR7CiAgICBwdWJsaWM6IAogICAgZG91YmxlIGRpc2NvdW50OwogICAgCiAgICBHcm9jZXJ5U3RvcmUodmVjdG9yPFByb2R1Y3Q+cHIsIHZlY3RvcjxPcmRlcj5vcmQpOiBTdXBlcm1hcmtldChwciwgb3JkKQogICAgewogICAgICAgIGRpc2NvdW50PTAuMDI7CiAgICB9CiAgICAKICAgIHZvaWQgYWRkT3JkZXIoT3JkZXIgb3JkKXsKICAgICAgICBpZihvcmQuYy5sb2NhbD09dHJ1ZSl7CiAgICAgICAgICAgIG9yZC5wcmljZS09b3JkLnByaWNlKmRpc2NvdW50OwogICAgICAgIH0KICAgICAgICBvLnB1c2hfYmFjayhvcmQpOwogICAgfQp9OwoKCmludCBtYWluKCl7CiAgICByZXR1cm4gMDsKfQ==