#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
int main(int argc, char *argv[])
{
while(true){
cout<<"Input note: ";
char note = getch();
if(note == 'a'){
Beep(261,100);
}
if(note == 's'){
Beep(293,100);
}
if(note == 'd'){
Beep(329,100);
}
if(note == 'f'){
Beep(349,100);
}
if(note == 'g'){
Beep(392,100);
}
if(note == 'h'){
Beep(440,100);
}
if(note == 'j'){
Beep(493,100);
}
if(note == 'k'){
Beep(523,100);
}
if(note == 'l'){
Beep(587,100);
}
if(note == ';'){
Beep(659,100);
}
if(note == '\''){
Beep(698,100);
}
if(note == '\\'){
Beep(784,100);
}
//rebemol mibemol solbemol labemol sibemol rebemol mibemol solbemol
if(note == 'w'){
Beep(277,100);
}
if(note == 'e'){
Beep(311,100);
}
if(note == 't'){
Beep(370,100);
}
if(note == 'y'){
Beep(415,100);
}
if(note == 'u'){
Beep(466,100);
}
if(note == 'o'){
Beep(554,100);
}
if(note == 'p'){
Beep(622,100);
}
if(note == ']'){
Beep(740,100);
}
system("cls");
}
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNvbmlvLmg+CiNpbmNsdWRlIDx3aW5kb3dzLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQp7CiAgd2hpbGUodHJ1ZSl7CiAgICAgICAgICAgICAgY291dDw8IklucHV0IG5vdGU6ICI7CiAgICAgICAgICAgICAgY2hhciBub3RlID0gZ2V0Y2goKTsKCiAgICAgICAgICAgICAgaWYobm90ZSA9PSAnYScpewogICAgICAgICAgICAgICAgICAgICAgQmVlcCgyNjEsMTAwKTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZihub3RlID09ICdzJyl7CiAgICAgICAgICAgICAgICAgICAgICBCZWVwKDI5MywxMDApOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmKG5vdGUgPT0gJ2QnKXsKICAgICAgICAgICAgICAgICAgICAgIEJlZXAoMzI5LDEwMCk7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYobm90ZSA9PSAnZicpewogICAgICAgICAgICAgICAgICAgICAgQmVlcCgzNDksMTAwKTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZihub3RlID09ICdnJyl7CiAgICAgICAgICAgICAgICAgICAgICBCZWVwKDM5MiwxMDApOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmKG5vdGUgPT0gJ2gnKXsKICAgICAgICAgICAgICAgICAgICAgIEJlZXAoNDQwLDEwMCk7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYobm90ZSA9PSAnaicpewogICAgICAgICAgICAgICAgICAgICAgQmVlcCg0OTMsMTAwKTsKICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgaWYobm90ZSA9PSAnaycpewogICAgICAgICAgICAgICAgICAgICAgQmVlcCg1MjMsMTAwKTsKICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgaWYobm90ZSA9PSAnbCcpewogICAgICAgICAgICAgICAgICAgICAgQmVlcCg1ODcsMTAwKTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZihub3RlID09ICc7Jyl7CiAgICAgICAgICAgICAgICAgICAgICBCZWVwKDY1OSwxMDApOwogICAgICAgICAgICAgICAgICAgICAgfSAgCiAgICAgICAgICAgICAgaWYobm90ZSA9PSAnXCcnKXsKICAgICAgICAgICAgICAgICAgICAgIEJlZXAoNjk4LDEwMCk7CiAgICAgICAgICAgICAgICAgICAgICB9IAogICAgICAgICAgICAgICBpZihub3RlID09ICdcXCcpewogICAgICAgICAgICAgICAgICAgICAgQmVlcCg3ODQsMTAwKTsKICAgICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgLy9yZWJlbW9sIG1pYmVtb2wgc29sYmVtb2wgbGFiZW1vbCBzaWJlbW9sIHJlYmVtb2wgbWliZW1vbCBzb2xiZW1vbAogICAgICAgICAgICAgICBpZihub3RlID09ICd3Jyl7CiAgICAgICAgICAgICAgICAgICAgICBCZWVwKDI3NywxMDApOwogICAgICAgICAgICAgICAgICAgICAgfSAKICAgICAgICAgICAgICAgICAgICAgIGlmKG5vdGUgPT0gJ2UnKXsKICAgICAgICAgICAgICAgICAgICAgIEJlZXAoMzExLDEwMCk7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBpZihub3RlID09ICd0Jyl7CiAgICAgICAgICAgICAgICAgICAgICBCZWVwKDM3MCwxMDApOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgaWYobm90ZSA9PSAneScpewogICAgICAgICAgICAgICAgICAgICAgQmVlcCg0MTUsMTAwKTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGlmKG5vdGUgPT0gJ3UnKXsKICAgICAgICAgICAgICAgICAgICAgIEJlZXAoNDY2LDEwMCk7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBpZihub3RlID09ICdvJyl7CiAgICAgICAgICAgICAgICAgICAgICBCZWVwKDU1NCwxMDApOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgaWYobm90ZSA9PSAncCcpewogICAgICAgICAgICAgICAgICAgICAgQmVlcCg2MjIsMTAwKTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGlmKG5vdGUgPT0gJ10nKXsKICAgICAgICAgICAgICAgICAgICAgIEJlZXAoNzQwLDEwMCk7CiAgICAgICAgICAgICAgICAgICAgICB9ICAgICAKICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICBzeXN0ZW0oImNscyIpOyAgICAgICAgICAKfSAgCiAgICAKICAgIHJldHVybiBFWElUX1NVQ0NFU1M7Cn0=