Language: C++

#include <iostream>
#include <string>
&#160;
using namespace std;
&#160;
int main(){
&#160;&#160;&#160;&#160;string str[1000];
&#160;&#160;&#160;&#160;string s;
&#160;&#160;&#160;&#160;int size = 0;
&#160;&#160;&#160;&#160;while(getline(cin,s)){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(s == "END_OF_TEXT") break;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[size++] = s;
&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;char ch;
&#160;&#160;&#160;&#160;string buf = "";
&#160;&#160;&#160;&#160;int line = 0, pos = 0;
&#160;&#160;&#160;&#160;while(cin >> ch){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == '-') break;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'a') pos = 0;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'e') pos = str[line].size();
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'p'){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;pos = 0;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(line!=0) line--;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'n'){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;pos = 0;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(line+1!=size) line++;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'f'){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(pos != str[line].size()) pos++;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else if(line+1!=size) { pos = 0; line++; }
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'b'){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(pos != 0) pos--;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else if(line!=0) { line--; pos = str[line].size(); }
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'd'){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(pos != str[line].size()){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[line] = str[line].substr(0,pos) + str[line].substr(pos+1);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} else if(line+1!=size){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[line] = str[line] + str[line+1];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(int i=line+1;i+1<size;i++){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[i] = str[i+1];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[size-1] = "";
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;size--;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'k'){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(pos == str[line].size() && line+1!=size){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[line] = str[line] + str[line+1];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(int i=line+1;i+1<size;i++){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[i] = str[i+1];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[size-1] = "";
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;size--;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;buf = "IS_BREAK_LINE";
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else if(pos < str[line].size()){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;buf = str[line].substr(pos);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[line] = str[line].substr(0,pos);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'y'){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(buf == "IS_BREAK_LINE"){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(int i=size-1;i>=line+1;i--){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[i+1] = str[i];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;size++;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[line+1] = str[line].substr(pos);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[line] = str[line].substr(0,pos);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;line++;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;pos = 0;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} else if(buf != ""){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[line] = str[line].substr(0,pos) + buf + str[line].substr(pos);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;pos += buf.size();
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;/*
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout << line << " " << pos << endl;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(int i=0;i<size;i++){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout << str[i] << endl; 
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;puts("");
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;*/
&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;for(int i=0;i<size;i++){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout << str[i] << endl;
&#160;&#160;&#160;&#160;}
}

Compiler output:
a.cc:3:2: error: stray '#' in program
    3 | &#160;
      |  ^
a.cc:5:2: error: stray '#' in program
    5 | &#160;
      |  ^
a.cc:7:2: error: stray '#' in program
    7 | &#160;&#160;&#160;&#160;string str[1000];
      |  ^
a.cc:7:8: error: stray '#' in program
    7 | &#160;&#160;&#160;&#160;string str[1000];
      |        ^
a.cc:7:14: error: stray '#' in program
    7 | &#160;&#160;&#160;&#160;string str[1000];
      |              ^
a.cc:7:20: error: stray '#' in program
    7 | &#160;&#160;&#160;&#160;string str[1000];
      |                    ^
a.cc:8:2: error: stray '#' in program
    8 | &#160;&#160;&#160;&#160;string s;
      |  ^
a.cc:8:8: error: stray '#' in program
    8 | &#160;&#160;&#160;&#160;string s;
      |        ^
a.cc:8:14: error: stray '#' in program
    8 | &#160;&#160;&#160;&#160;string s;
      |              ^
a.cc:8:20: error: stray '#' in program
    8 | &#160;&#160;&#160;&#160;string s;
      |                    ^
a.cc:9:2: error: stray '#' in program
    9 | &#160;&#160;&#160;&#160;int size = 0;
      |  ^
a.cc:9:8: error: stray '#' in program
    9 | &#160;&#160;&#160;&#160;int size = 0;
      |        ^
a.cc:9:14: error: stray '#' in program
    9 | &#160;&#160;&#160;&#160;int size = 0;
      |              ^
a.cc:9:20: error: stray '#' in program
    9 | &#160;&#160;&#160;&#160;int size = 0;
      |                    ^
a.cc:10:2: error: stray '#' in program
   10 | &#160;&#160;&#160;&#160;while(getline(cin,s)){
      |  ^
a.cc:10:8: error: stray '#' in program
   10 | &#160;&#160;&#160;&#160;while(getline(cin,s)){
      |        ^
a.cc:10:14: error: stray '#' in program
   10 | &#160;&#160;&#160;&#160;while(getline(cin,s)){
      |              ^
a.cc:10:20: error: stray '#' in program
   10 | &#160;&#160;&#160;&#160;while(getline(cin,s)){
      |                    ^
a.cc:11:2: error: stray '#' in program
   11 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(s == "END_OF_TEXT") break;
      |  ^
a.cc:11:8: error: stray '#' in program
   11 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(s == "END_OF_TEXT") break;
      |        ^
a.cc:11:14: error: stray '#' in program
   11 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(s == "END_OF_TEXT") break;
      |              ^
a.cc:11:20: error: stray '#' in program
   11 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(s == "END_OF_TEXT") break;
      |                    ^
a.cc:11:26: error: stray '#' in program
   11 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(s == "END_OF_TEXT") break;
      |                          ^
a.cc:11:32: error: stray '#' in program
   11 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(s == "END_OF_TEXT") break;
      |                                ^
a.cc:11:38: error: stray '#' in program
   11 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(s == "END_OF_TEXT") break;
      |                                      ^
a.cc:11:44: error: stray '#' in program
   11 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(s == "END_OF_TEXT") break;
      |                                            ^
a.cc:12:2: error: stray '#' in program
   12 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[size++] = s;
      |  ^
a.cc:12:8: error: stray '#' in program
   12 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[size++] = s;
      |        ^
a.cc:12:14: error: stray '#' in program
   12 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[size++] = s;
      |              ^
a.cc:12:20: error: stray '#' in program
   12 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[size++] = s;
      |                    ^
a.cc:12:26: error: stray '#' in program
   12 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[size++] = s;
      |                          ^
a.cc:12:32: error: stray '#' in program
   12 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[size++] = s;
      |                                ^
a.cc:12:38: error: stray '#' in program
   12 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[size++] = s;
      |                                      ^
a.cc:12:44: error: stray '#' in program
   12 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;str[size++] = s;
      |                                            ^
a.cc:13:2: error: stray '#' in program
   13 | &#160;&#160;&#160;&#160;}
      |  ^
a.cc:13:8: error: stray '#' in program
   13 | &#160;&#160;&#160;&#160;}
      |        ^
a.cc:13:14: error: stray '#' in program
   13 | &#160;&#160;&#160;&#160;}
      |              ^
a.cc:13:20: error: stray '#' in program
   13 | &#160;&#160;&#160;&#160;}
      |                    ^
a.cc:14:2: error: stray '#' in program
   14 | &#160;&#160;&#160;&#160;char ch;
      |  ^
a.cc:14:8: error: stray '#' in program
   14 | &#160;&#160;&#160;&#160;char ch;
      |        ^
a.cc:14:14: error: stray '#' in program
   14 | &#160;&#160;&#160;&#160;char ch;
      |              ^
a.cc:14:20: error: stray '#' in program
   14 | &#160;&#160;&#160;&#160;char ch;
      |                    ^
a.cc:15:2: error: stray '#' in program
   15 | &#160;&#160;&#160;&#160;string buf = "";
      |  ^
a.cc:15:8: error: stray '#' in program
   15 | &#160;&#160;&#160;&#160;string buf = "";
      |        ^
a.cc:15:14: error: stray '#' in program
   15 | &#160;&#160;&#160;&#160;string buf = "";
      |              ^
a.cc:15:20: error: stray '#' in program
   15 | &#160;&#160;&#160;&#160;string buf = "";
      |                    ^
a.cc:16:2: error: stray '#' in program
   16 | &#160;&#160;&#160;&#160;int line = 0, pos = 0;
      |  ^
a.cc:16:8: error: stray '#' in program
   16 | &#160;&#160;&#160;&#160;int line = 0, pos = 0;
      |        ^
a.cc:16:14: error: stray '#' in program
   16 | &#160;&#160;&#160;&#160;int line = 0, pos = 0;
      |              ^
a.cc:16:20: error: stray '#' in program
   16 | &#160;&#160;&#160;&#160;int line = 0, pos = 0;
      |                    ^
a.cc:17:2: error: stray '#' in program
   17 | &#160;&#160;&#160;&#160;while(cin >> ch){
      |  ^
a.cc:17:8: error: stray '#' in program
   17 | &#160;&#160;&#160;&#160;while(cin >> ch){
      |        ^
a.cc:17:14: error: stray '#' in program
   17 | &#160;&#160;&#160;&#160;while(cin >> ch){
      |              ^
a.cc:17:20: error: stray '#' in program
   17 | &#160;&#160;&#160;&#160;while(cin >> ch){
      |                    ^
a.cc:18:2: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == '-') break;
      |  ^
a.cc:18:8: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == '-') break;
      |        ^
a.cc:18:14: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == '-') break;
      |              ^
a.cc:18:20: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == '-') break;
      |                    ^
a.cc:18:26: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == '-') break;
      |                          ^
a.cc:18:32: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == '-') break;
      |                                ^
a.cc:18:38: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == '-') break;
      |                                      ^
a.cc:18:44: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == '-') break;
      |                                            ^
a.cc:19:2: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'a') pos = 0;
      |  ^
a.cc:19:8: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'a') pos = 0;
      |        ^
a.cc:19:14: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'a') pos = 0;
      |              ^
a.cc:19:20: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'a') pos = 0;
      |                    ^
a.cc:19:26: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'a') pos = 0;
      |                          ^
a.cc:19:32: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'a') pos = 0;
      |                                ^
a.cc:19:38: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'a') pos = 0;
      |                                      ^
a.cc:19:44: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'a') pos = 0;
      |                                            ^
a.cc:20:2: error: stray '#' in program
   20 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'e') pos = str[line].size();
      |  ^
a.cc:20:8: error: stray '#' in program
   20 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'e') pos = str[line].size();
      |        ^
a.cc:20:14: error: stray '#' in program
   20 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'e') pos = str[line].size();
      |              ^
a.cc:20:20: error: stray '#' in program
   20 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'e') pos = str[line].size();
      |                    ^
a.cc:20:26: error: stray '#' in program
   20 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'e') pos = str[line].size();
      |                          ^
a.cc:20:32: error: stray '#' in program
   20 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'e') pos = str[line].size();
      |                                ^
a.cc:20:38: error: stray '#' in program
   20 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'e') pos = str[line].size();
      |                                      ^
a.cc:20:44: error: stray '#' in program
   20 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'e') pos = str[line].size();
      |                                            ^
a.cc:21:2: error: stray '#' in program
   21 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(ch == 'p'){
      |  ^
a.cc:21:8: error: stray '#' in p