import java.util.Scanner;

public class Main {
    // check if a string is a positive number (integer or decimal)
    private static boolean isPositiveNumber(String s) {
        if (s == null || s.isEmpty()) return false;
        // matches "123" or "123.45" but not "-1" or ".5" or "1."
        return s.matches("[0-9]+(\\.[0-9]+)?");
    }

    // check if token is a simple non-empty alphabetic word
    private static boolean isAlpha(String s) {
        return s != null && s.matches("[A-Za-z]+");
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        if (!sc.hasNextLine()) {
            System.out.println("Invalid input");
            sc.close();
            return;
        }
        String vehicleLine = sc.nextLine().trim();
        if (vehicleLine.isEmpty()) {
            System.out.println("Invalid input");
            sc.close();
            return;
        }
        String[] vTokens = vehicleLine.split("\\s+");
        if (vTokens.length < 2) {
            System.out.println("Invalid input");
            sc.close();
            return;
        }
        String make = vTokens[0];
        String model = vTokens[1];
        if (!isAlpha(make) || !isAlpha(model)) {
            System.out.println("Invalid input");
            sc.close();
            return;
        }

        if (!sc.hasNextLine()) {
            System.out.println("Invalid input");
            sc.close();
            return;
        }
        String evLine = sc.nextLine().trim();
        if (evLine.isEmpty()) {
            System.out.println("Invalid input");
            sc.close();
            return;
        }
        String[] eTokens = evLine.split("\\s+");
        if (eTokens.length < 4) {
            System.out.println("Invalid input");
            sc.close();
            return;
        }
        String evMake = eTokens[0];
        String evModel = eTokens[1];
        String batteryStr = eTokens[2];
        String chargingStr = eTokens[3];

        if (!isAlpha(evMake) || !isAlpha(evModel)) {
            System.out.println("Invalid input");
            sc.close();
            return;
        }
        if (!isPositiveNumber(batteryStr)) {
            System.out.println("Invalid input");
            sc.close();
            return;
        }
        double battery = Double.parseDouble(batteryStr);
        if (battery <= 0) {
            System.out.println("Invalid input");
            sc.close();
            return;
        }

        String low = chargingStr.toLowerCase();
        boolean charging;
        if (low.equals("true")) charging = true;
        else if (low.equals("false")) charging = false;
        else {
            System.out.println("Invalid input");
            sc.close();
            return;
        }

        // All validated — print outputs
        System.out.println(make);
        System.out.println(model);
        System.out.println(evMake);
        System.out.println(evModel);
        System.out.printf("%.1f kWh%n", battery);
        System.out.println(charging ? "Charging" : "Not Charging");

        sc.close();
    }
}
