#include <iostream>
#include <unordered_set>
#include <vector>
#include <string>
#include <algorithm>
my %cluster_responses_activenode = (
"wish_to_continue" => "y\n",
"prod_imprv_prgm" => "$Telemetry_Response\n",
"is_master_772" => "y\n",
"nb_service_user" => "$NB_Service_User\n",
"ita_dc_install" => "n\n",
"smart_meter" => "$Smart_Meter_FullPath\n",
"instl_nbu_mm_files" => "y\n",
"download_license" => "y\n",
"license_key" => "$License_Key\n",
"confirm_add_license" => "y\n",
"addl_lic_keys" => "n\n",
"dflt_srvr_name" => "n\n",
"cluster_hostname" => "$Cluster_Virtual_Name\n",
"is_master_pre772" => "y\n",
"part_of_cluster" => "y\n",
"vcs_group_name" => "nbu_group\n",
"vcs_resource_name" => "nbu_server\n",
"is_vcs_grp_res_correct" => "y\n",
"vcs_res_ip" => "nbu_ip\n",
"vcs_res_netmask" => "$Resource_Netmask\n",
"is_virtual_ip_cfg_correct" => "y\n",
"is_current_node_info_correct" => "y\n",
"vcs_res_nic" => "nbu_nic\n",
"vcs_res_net_dev" => "$Network_Device_Name\n",
"is_net_cfg_correct" => "y\n",
"select_vcs_dsk_cfg" => "1\n",
"vcs_dsk_group_name" => "nbu_dg\n",
"nbu_dsk_group_name" => "$Disk_Group_Name\n",
"nbu_start_vol" => "1\n",
"nbu_stop_vol" => "1\n",
"vol_res_to_cfg" => "y\n",
"vcs_res_name_vol" => "nbu_vol\n",
"vol_name" => "$Volume_Name\n",
"is_dsk_group_info_correct" => "y\n",
"vcs_shared_disk" => "nbu_mount\n",
"nbu_shared_disk_mnt_pt" => "/opt/VRTSnbu\n",
"nbu_dsk_block_dev" => "$Block_Device_Path\n",
"nbu_fs_type" => "$FS_Type\n",
"nbu_mnt_options" => "\n",
"nbu_dsk_fsck" => "-y\n",
"is_shared_dsk_info_correct" => "y\n",
"any_media_srvrs" => "n\n",
"start_daemons" => "y\n",
"is_emm_server" => "$Cluster_Virtual_Name\n",
"opscenter_srvr" => "NONE\n",
);
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dW5vcmRlcmVkX3NldD4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGFsZ29yaXRobT4KICAgbXkgJWNsdXN0ZXJfcmVzcG9uc2VzX2FjdGl2ZW5vZGUgPSAoCgogICAgICAid2lzaF90b19jb250aW51ZSIgICAgICAgICAgICAgPT4gInlcbiIsCgogICAgICAicHJvZF9pbXBydl9wcmdtIiAgICAgICAgICAgICAgPT4gIiRUZWxlbWV0cnlfUmVzcG9uc2VcbiIsCgogICAgICAiaXNfbWFzdGVyXzc3MiIgICAgICAgICAgICAgICAgPT4gInlcbiIsCgogICAgICAibmJfc2VydmljZV91c2VyIiAgICAgICAgICAgICAgPT4gIiROQl9TZXJ2aWNlX1VzZXJcbiIsCgogICAgICAiaXRhX2RjX2luc3RhbGwiICAgICAgICAgICAgICAgPT4gIm5cbiIsCgogICAgICAic21hcnRfbWV0ZXIiICAgICAgICAgICAgICAgICAgPT4gIiRTbWFydF9NZXRlcl9GdWxsUGF0aFxuIiwKCiAgICAgICJpbnN0bF9uYnVfbW1fZmlsZXMiICAgICAgICAgICA9PiAieVxuIiwKCiAgICAgICJkb3dubG9hZF9saWNlbnNlIiAgICAgICAgICAgICA9PiAieVxuIiwKCiAgICAgICJsaWNlbnNlX2tleSIgICAgICAgICAgICAgICAgICA9PiAiJExpY2Vuc2VfS2V5XG4iLAoKICAgICAgImNvbmZpcm1fYWRkX2xpY2Vuc2UiICAgICAgICAgID0+ICJ5XG4iLAoKICAgICAgImFkZGxfbGljX2tleXMiICAgICAgICAgICAgICAgID0+ICJuXG4iLAoKICAgICAgImRmbHRfc3J2cl9uYW1lIiAgICAgICAgICAgICAgID0+ICJuXG4iLAoKICAgICAgImNsdXN0ZXJfaG9zdG5hbWUiICAgICAgICAgICAgID0+ICIkQ2x1c3Rlcl9WaXJ0dWFsX05hbWVcbiIsCgogICAgICAiaXNfbWFzdGVyX3ByZTc3MiIgICAgICAgICAgICAgPT4gInlcbiIsCgogICAgICAicGFydF9vZl9jbHVzdGVyIiAgICAgICAgICAgICAgPT4gInlcbiIsCgogICAgICAidmNzX2dyb3VwX25hbWUiICAgICAgICAgICAgICAgPT4gIm5idV9ncm91cFxuIiwKCiAgICAgICJ2Y3NfcmVzb3VyY2VfbmFtZSIgICAgICAgICAgICA9PiAibmJ1X3NlcnZlclxuIiwKCiAgICAgICJpc192Y3NfZ3JwX3Jlc19jb3JyZWN0IiAgICAgICA9PiAieVxuIiwKCiAgICAgICJ2Y3NfcmVzX2lwIiAgICAgICAgICAgICAgICAgICA9PiAibmJ1X2lwXG4iLAoKICAgICAgInZjc19yZXNfbmV0bWFzayIgICAgICAgICAgICAgID0+ICIkUmVzb3VyY2VfTmV0bWFza1xuIiwKCiAgICAgICJpc192aXJ0dWFsX2lwX2NmZ19jb3JyZWN0IiAgICA9PiAieVxuIiwKCiAgICAgICJpc19jdXJyZW50X25vZGVfaW5mb19jb3JyZWN0IiA9PiAieVxuIiwKCiAgICAgICJ2Y3NfcmVzX25pYyIgICAgICAgICAgICAgICAgICA9PiAibmJ1X25pY1xuIiwKCiAgICAgICJ2Y3NfcmVzX25ldF9kZXYiICAgICAgICAgICAgICA9PiAiJE5ldHdvcmtfRGV2aWNlX05hbWVcbiIsCgogICAgICAiaXNfbmV0X2NmZ19jb3JyZWN0IiAgICAgICAgICAgPT4gInlcbiIsCgogICAgICAic2VsZWN0X3Zjc19kc2tfY2ZnIiAgICAgICAgICAgPT4gIjFcbiIsCgogICAgICAidmNzX2Rza19ncm91cF9uYW1lIiAgICAgICAgICAgPT4gIm5idV9kZ1xuIiwKCiAgICAgICJuYnVfZHNrX2dyb3VwX25hbWUiICAgICAgICAgICA9PiAiJERpc2tfR3JvdXBfTmFtZVxuIiwKCiAgICAgICJuYnVfc3RhcnRfdm9sIiAgICAgICAgICAgICAgICA9PiAiMVxuIiwKCiAgICAgICJuYnVfc3RvcF92b2wiICAgICAgICAgICAgICAgICA9PiAiMVxuIiwKCiAgICAgICJ2b2xfcmVzX3RvX2NmZyIgICAgICAgICAgICAgICA9PiAieVxuIiwKCiAgICAgICJ2Y3NfcmVzX25hbWVfdm9sIiAgICAgICAgICAgICA9PiAibmJ1X3ZvbFxuIiwKCiAgICAgICJ2b2xfbmFtZSIgICAgICAgICAgICAgICAgICAgICA9PiAiJFZvbHVtZV9OYW1lXG4iLAoKICAgICAgImlzX2Rza19ncm91cF9pbmZvX2NvcnJlY3QiICAgID0+ICJ5XG4iLAoKICAgICAgInZjc19zaGFyZWRfZGlzayIgICAgICAgICAgICAgID0+ICJuYnVfbW91bnRcbiIsCgogICAgICAibmJ1X3NoYXJlZF9kaXNrX21udF9wdCIgICAgICAgPT4gIi9vcHQvVlJUU25idVxuIiwKCiAgICAgICJuYnVfZHNrX2Jsb2NrX2RldiIgICAgICAgICAgICA9PiAiJEJsb2NrX0RldmljZV9QYXRoXG4iLAoKICAgICAgIm5idV9mc190eXBlIiAgICAgICAgICAgICAgICAgID0+ICIkRlNfVHlwZVxuIiwKCiAgICAgICJuYnVfbW50X29wdGlvbnMiICAgICAgICAgICAgICA9PiAiXG4iLAoKICAgICAgIm5idV9kc2tfZnNjayIgICAgICAgICAgICAgICAgID0+ICIteVxuIiwKCiAgICAgICJpc19zaGFyZWRfZHNrX2luZm9fY29ycmVjdCIgICA9PiAieVxuIiwKCiAgICAgICJhbnlfbWVkaWFfc3J2cnMiICAgICAgICAgICAgICA9PiAiblxuIiwKCiAgICAgICJzdGFydF9kYWVtb25zIiAgICAgICAgICAgICAgICA9PiAieVxuIiwKCiAgICAgICJpc19lbW1fc2VydmVyIiAgICAgICAgICAgICAgICA9PiAiJENsdXN0ZXJfVmlydHVhbF9OYW1lXG4iLAoKICAgICAgIm9wc2NlbnRlcl9zcnZyIiAgICAgICAgICAgICAgID0+ICJOT05FXG4iLAoKICAgKTsKIA==