[Question]
  [
The challenge is simple: Print the last, middle, and first character of your program's source code, in that order.
The middle character is defined as follows, assuming a source length of `n` characters, and 1-indexing:
* If `n` is even, print the `n/2`-th and `n/2 + 1`-th character. (`abcdef == cd`)
* If `n` is odd, print `(n-1)/2 + 1`-th character. (`abcde == c`)
### Rules
* Given no input, print the last, middle, and first character in your source code, in the form `[last][middle][first]`. This will be 3-4 characters long.
* Output must not contain any trailing whitespace. However, if whitespace is a first, middle, or last character, it must be printed as such.
* Source code must be `n >= 3` characters long.
* Code must consist of `>= 3` unique characters.
* [Standard loopholes are forbidden.](https://codegolf.meta.stackexchange.com/questions/1061/loopholes-that-are-forbidden-by-default)
* This is [code-golf](/questions/tagged/code-golf "show questions tagged 'code-golf'"), so shortest solution *in characters* wins.
### Samples
```
# Form: [code] --> [output]
xyz --> zyx
abcd --> dbca
1 --> # not allowed: too short
abcde --> eca
aaabb --> # not allowed: not enough unique characters
System.out.print("S;pr"); --> ;prS
this is a test --> ts t
123[newline]45 --> 53[newline]1
```
[Challenge Proposal](https://codegolf.meta.stackexchange.com/a/17866/77309)
## Leaderboards
Here is a Stack Snippet to generate both a regular leaderboard and an overview of winners by language.
To make sure that your answer shows up, please start your answer with a headline, using the following Markdown template:
```
# Language Name, N bytes
```
where `N` is the size of your submission. If you improve your score, you *can* keep old scores in the headline, by striking them through. For instance:
```
# Ruby, <s>104</s> <s>101</s> 96 bytes
```
If there you want to include multiple numbers in your header (e.g. because your score is the sum of two files or you want to list interpreter flag penalties separately), make sure that the actual score is the *last* number in the header:
```
# Perl, 43 + 2 (-p flag) = 45 bytes
```
You can also make the language name a link which will then show up in the leaderboard snippet:
```
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
```
```
var QUESTION_ID=188005;
var OVERRIDE_USER=78850;
var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;function answersUrl(d){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+d+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(d,e){return"https://api.stackexchange.com/2.2/answers/"+e.join(";")+"/comments?page="+d+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(d){answers.push.apply(answers,d.items),answers_hash=[],answer_ids=[],d.items.forEach(function(e){e.comments=[];var f=+e.share_link.match(/\d+/);answer_ids.push(f),answers_hash[f]=e}),d.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(d){d.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),d.has_more?getComments():more_answers?getAnswers():process()}})}getAnswers();var SCORE_REG=function(){var d=String.raw`h\d`,e=String.raw`\-?\d+\.?\d*`,f=String.raw`[^\n<>]*`,g=String.raw`<s>${f}</s>|<strike>${f}</strike>|<del>${f}</del>`,h=String.raw`[^\n\d<>]*`,j=String.raw`<[^\n<>]+>`;return new RegExp(String.raw`<${d}>`+String.raw`\s*([^\n,]*[^\s,]),.*?`+String.raw`(${e})`+String.raw`(?=`+String.raw`${h}`+String.raw`(?:(?:${g}|${j})${h})*`+String.raw`</${d}>`+String.raw`)`)}(),OVERRIDE_REG=/^Override\s*header:\s*/i;function getAuthorName(d){return d.owner.display_name}function process(){var d=[];answers.forEach(function(n){var o=n.body;n.comments.forEach(function(q){OVERRIDE_REG.test(q.body)&&(o="<h1>"+q.body.replace(OVERRIDE_REG,"")+"</h1>")});var p=o.match(SCORE_REG);p&&d.push({user:getAuthorName(n),size:+p[2],language:p[1],link:n.share_link})}),d.sort(function(n,o){var p=n.size,q=o.size;return p-q});var e={},f=1,g=null,h=1;d.forEach(function(n){n.size!=g&&(h=f),g=n.size,++f;var o=jQuery("#answer-template").html();o=o.replace("{{PLACE}}",h+".").replace("{{NAME}}",n.user).replace("{{LANGUAGE}}",n.language).replace("{{SIZE}}",n.size).replace("{{LINK}}",n.link),o=jQuery(o),jQuery("#answers").append(o);var p=n.language;p=jQuery("<i>"+n.language+"</i>").text().toLowerCase(),e[p]=e[p]||{lang:n.language,user:n.user,size:n.size,link:n.link,uniq:p}});var j=[];for(var k in e)e.hasOwnProperty(k)&&j.push(e[k]);j.sort(function(n,o){return n.uniq>o.uniq?1:n.uniq<o.uniq?-1:0});for(var l=0;l<j.length;++l){var m=jQuery("#language-template").html(),k=j[l];m=m.replace("{{LANGUAGE}}",k.lang).replace("{{NAME}}",k.user).replace("{{SIZE}}",k.size).replace("{{LINK}}",k.link),m=jQuery(m),jQuery("#languages").append(m)}}
```
```
body{text-align:left!important}#answer-list{padding:10px;float:left}#language-list{padding:10px;float:left}table thead{font-weight:700}table td{padding:5px}
```
```
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Sites/codegolf/primary.css?v=f52df912b654"> <div id="language-list"> <h2>Winners by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr></thead> <tbody id="languages"> </tbody> </table> </div><div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr></thead> <tbody id="answers"> </tbody> </table> </div><table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td><a href="{{LINK}}">{{SIZE}}</a></td></tr></tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td><a href="{{LINK}}">{{SIZE}}</a></td></tr></tbody> </table> 
```
  
[Answer]
# JavaScript, ~~9~~ 7 bytes
```
N=>a=-N
```
Outputs: `NaN`
[Try it online!](https://tio.run/##y0osSyxOLsosKNHNy09J/Z9m@9/P1i7RVtfvf3J@XnF@TqpeTn66RpqGpuZ/AA "JavaScript (Node.js) – Try It Online")
[Answer]
# [Grass](https://github.com/TryItOnline/grass), 17 bytes
```
wWWwwwVVwWWwWWWww
```
[Try it online!](https://tio.run/##Sy9KLC7@/788PLy8vDwsDESHg9j//wMA "Grass – Try It Online")
-2 bytes thanks to jimmy23013.
Outputs `www`. Grass ignores all characters apart from `w`, `W` and `v`. The two `V`s are thus ignored; they are there to ensure the middle character is a `w` – I have no idea how to output `v` or `W` in Grass… I could have used another character instead of `V`, but `V` preserves the aesthetic of the code.
[Answer]
# [brainfuck](https://github.com/TryItOnline/brainfuck), 17 bytes
```
U-[>+<-UU--]>...U
```
[Try it online!](https://tio.run/##SypKzMxLK03O/v8/VDfaTttGNzRUVzfWTk9PL/T/fwA "brainfuck – Try It Online")
With unprintables this can be reduced to 7 bytes: `␀..␀_.␀`
[Answer]
# [Shakespeare Programming Language](https://github.com/TryItOnline/spl), 119 bytes
```
 ,.Ajax,.Page,.Act I:.Scene I:.[Enter Ajax and Page]
Ajax:  You big big big big big cat.Speak thy.Speak thy.Speak thy. 
```
[Try it online!](https://tio.run/##Ky7I@f9fQUfPMSuxQkcvIDE9FchOLlHwtNILTk7NSwUxol3zSlKLFEBKFBLzUhRAqmK5QFwrBYXI/FKFpMx0DJycWKIXXJCamK1QklGJlaXw/z8A "Shakespeare Programming Language – Try It Online")
Prints three spaces. Without printing spaces:
# [Shakespeare Programming Language](https://github.com/TryItOnline/spl), 227 bytes
```
,.Ajax,.Page,.Act I:.Scene I:.[Enter Ajax and Page]Ajax:You is the sum of a big big big big big big cat a big pig.
You is the sum of you a large huge large big pig.
Speak thy.Speak thy.You is the sum of you a big pig.Speak thy.
```
[Try it online!](https://tio.run/##Ky7I@f9fR88xK7FCRy8gMT0VyE4uUfC00gtOTs1LBTGiXfNKUosUQEoUEvNSFECqYkE8q8j8UoXMYoWSjFSF4tJchfw0hUSFpMx0rDg5sQQqW5CZrseFqbUSKJKokJNYlJ6qkFEKJCBMuI7ggtTEbKCGSj0EC5cpME0Ilf//AwA "Shakespeare Programming Language – Try It Online")
Like my newline-free INTERCAL answer, this is constructed to make the last character of the program the same as the middle character (although in this case it is not also the first), by un-golfing the second half of the code until they match. (I'm not sure if I could have constructed 46 in fewer bytes or not, or if I could have golfed other parts of the first half more.)
[Answer]
# [Python 2](https://docs.python.org/2/), ~~13~~ 11 bytes
```
print' t' 
```
To make the whitespace clear:
```
$ xxd solution.py
0000000: 0a70 7269 6e74 2720 7427 20           .print' t'
$ python2 solution.py | xxd
0000000: 2074 0a                                t.
```
[Try it online!](https://tio.run/##K6gsycjPM/r/n6ugKDOvRF0BiP7/BwA "Python 2 – Try It Online")
-2 bytes, thanks to wastl !
[Answer]
# [05AB1E](https://github.com/Adriandmen/05AB1E/wiki/Commands), ~~7~~ 5 [bytes](https://github.com/Adriandmen/05AB1E/wiki/Codepage)
```
„ RR
```
Outputs `R \n`.
-2 bytes by taking inspiration from [*@Neil*'s Batch answer](https://codegolf.stackexchange.com/a/188022/52210), so make sure to upvote him as well!
[Try it online.](https://tio.run/##yy9OTMpM/f@f61HDPIWgoP//AQ)
**5 [bytes](https://github.com/Adriandmen/05AB1E/wiki/Codepage) alternative by *@Grimy*:**
```
12,1
```
Outputs `12\n`.
[Try it online.](https://tio.run/##yy9OTMpM/f@fy9BIx/D/fwA)
**Initial 7 [bytes](https://github.com/Adriandmen/05AB1E/wiki/Codepage) answer:**
```
'?„«'«?
```
Outputs `?«'`.
[Try it online.](https://tio.run/##yy9OTMpM/f9f3f5Rw7xDq9UPrbb//x8A)
**Explanation:**
```
          # No-op newline
„ R       # Push 2-char string " R"
   R      # Reverse this string to "R "
          # (output the result implicitly with trailing newline)
          # No-op newline
12,       # Print 12 with trailing newline
   1      # Push a 1 (no implicit printing, since we already did an explicit print)
'?       '# Push 1-char string "?"
  „«'    '# Push 2-char string "«'"
     «    # Concatenate them both together
      ?   # Output without trailing newline
```
[Answer]
# [RProgN 2](https://github.com/TehFlaminTaco/RProgN-2), 3 bytes
```
1
0
```
[Try it online!](https://tio.run/##Kyooyk/P0zX6/9@Qy@D/fwA "RProgN 2 – Try It Online")
I think this is valid?
[Answer]
# [Jelly](https://github.com/DennisMitchell/jelly), 5 bytes
```
001 0
```
[Try it online!](https://tio.run/##y0rNyan8/9/AwFDB4P9/AA "Jelly – Try It Online")
The output has two distinct characters, but the code also has a third one.
Trivial 4-byte version:
```
1231
```
[Answer]
# [PHP](https://php.net/), 9 bytes
```
<?=";;<";
```
[Try it online!](https://tio.run/##K8go@P/fxt5WydraRsn6/38A "PHP – Try It Online")
[Answer]
# Excel, 9 bytes
```
=("))=" )
```
So many Parentheses.
Note: The returned middle character can actually be any character since it's the middle of the code.
[Answer]
# DOS/Windows Batch Language, 9 bytes
```
@echo @o@
```
[Answer]
## Batch, 9 characters
```
@echo hh
```
The middle and last character are both `h`, and then the `echo` prints a newline by default, which is the first character of the script.
[Answer]
# [Ruby](https://www.ruby-lang.org/), 6 bytes
```
p " "
```
[Try it online!](https://tio.run/##KypNqvz/n6tAQUlB6f9/AA "Ruby – Try It Online")
This outputs `" "` plus a newline. The code ends with a `"`, the middle two characters are  and `"`, and it starts with a newline.
[Answer]
# PowerShell, 3 bytes
```
00000000: 0a0d 31                                  ..1
```
Works only in Microsoft Windows.
The output is unfortunately 8 bytes in UTF-16. But the question says output the characters, and not the bytes. Arguably UTF-16 is just one of the supported ways to represent the characters in PowerShell. They are not interpreted differently from an ASCII file.
[Answer]
## Bash (15 11 characters)
```
echo -n e-e
```
which prints out
```
e-e
```
* -4 chars by not using `|rev`
[Answer]
# [Underload](https://esolangs.org/wiki/Underload), ~~9 bytes~~ 7 bytes
Thanks to [Khuldraeseth na'Barya](https://codegolf.stackexchange.com/users/73884/khuldraeseth-nabarya) for the improved solution!
```
W(SSW)S
```
As for as I can tell, this is now unimprovable since: 
* The first character has to be a no-op character, since every other instruction raises an error due to the stack being empty, with the exception being an opening bracket. However, it can't be that since there is no way to output an opening bracket on it's own in Underload.
* You need to use at least 5 characters to add the 3 output characters to the stack.
* You need to use S to output it.
[Try it online!](https://tio.run/##K81LSS3KyU9M@f8/XCM4OFwz@P9/AA)
[Answer]
# [Shakespeare Programming Language](https://github.com/TryItOnline/spl), ~~163~~ 153 bytes
-10 bytes thanks to Jo King.
```
B,.Ajax,.Page,.Act I:.Scene I:.[Enter Ajax and Page]Ajax:You is
the sum ofa Big Big Big BIG BIG cat a
CAT.Speak thy.You is twice you.Speak thy!SPEAK THY!
```
[Try it online!](https://tio.run/##RYuxDoIwGIR3nuLYSR@ADQxR4kJSFmIc/tRfqEpLbBvl6avVgeGS73LfueURY12I6kbvQnQ08peVR1sKqdhwglNjPD@RFJC5IFnn1MrBBmiX@Ynhwgx7JdR63NLuf1HkQdmu6oVcmO7w0yr@V/iXVozVhm3KZddUR/SHIY/xAw "Shakespeare Programming Language – Try It Online")
My first SPL answer! Outputs `!BB`.
There is [another](https://codegolf.stackexchange.com/a/188082/86301) SPL answer by Unrelated String; in that answer, they output only spaces in 119 bytes, or output non-space characters in 227 bytes. This one comes in between, and also outputs non-space characters.
Two tricks are used here:
1. An SPL sentence can end with `!` rather than `.`, and `!` is easier to get since its ASCII codepoint is 33 (=\$2^5+1\$), whereas the codepoint of `.` is 46.
2. Doubling 33 gives 66, the codepoint of `B`, hence the play title is `B` and I need the second "big" to be "Big", which works since SPL is case-insensitive.
Since I needed that capital `B` and an exclamation mark at the end, I decided to have Ajax shout louder and louder through the scene.
[Answer]
It feels cheaty, but
# [Mornington Crescent](https://esolangs.org/wiki/Mornington_Crescent), 1005 bytes
```
Take Northern Line to Euston
Take Victoria Line to Seven Sisters
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take Circle Line to Cannon Street
Take Circle Line to Hammersmith
Take Circle Line to Cannon Street
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Victoria
Take Victoria Line to Tottenham Hale
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take District Line to Gunnersbury
Take District Line to Acton Town
Take District Line to Acton Town
Take Piccadilly Line to Turnpike Lane
Take Piccadilly Line to Turnpike Lane
Take Piccadilly Line to Leicester Square
Take Northern Line to Leicester Square
Take Northern Line to Mornington Crescent
```
There are nine deliberately placed newlines after the first instruction to make the middle character the `o` of `Take District Line to Upminster`. The code prints out the first three characters of `Tottenham Hale` reversed to yield `toT`. Of course, this challenge was made easier by the fact that Mornington Crescent programs always start with the `T` of `Take` and end with the `t` of `Mornington Crescent`, barring any extra newlines.   
  
[Try it online!](https://tio.run/##pZNBTgMxDEX3nCIX4BAwIFgMCGkK@xAsxurkp3gcUE9fXApBMFRNmSzzX@xvx45JwHjWhNMgNAaCbjYLvyR3m0R7EriWQU6Tu8yjYSflfFAPHDQJ@0J19EpwHY9KMu5hvi52csMSBqoTzz2WfwrXPkZLGFn7nX5hDsRCFeIqA0Y8ZlnvISYxfuVoPJCsNhUirXNxdIQZBd6vImPb9tryjo5wSD/c4p@fOxmMRVIl9D6a2YHmT88/HJ7Ze5iRN1QCdxyCf@JhWH@XkQUrNq31oJlUSxxo23PXvWQvn@BkOSuxm7Lurinr/g4)
[Answer]
# [Ruby](https://www.ruby-lang.org/), ~~11~~ 9 bytes
```
print:ptp
```
[Try it online!](https://tio.run/##KypNqvz/v6AoM6/EqqCk4P9/AA "Ruby – Try It Online")
[Answer]
# [ArnoldC](https://lhartikk.github.io/ArnoldC/), 61 bytes
```
IT'S SHOWTIME
TALK TO THE HAND "D I"
YOU HAVE BEEN TERMINATED
```
[Try it online!](https://tio.run/##SyzKy89JSf7/3zNEPVgh2MM/PMTT15UrxNHHWyHEXyHEw1XBw9HPRUHJRcFTiSvSPxTIDXNVcHJ19VMIcQ3y9fRzDHF1@f8fAA "ArnoldC – Try It Online")
Trivial answer in ArnoldC. The 31st byte is the space just before the string literal.
[Answer]
# [Chef](http://search.cpan.org/~smueller/Acme-Chef/), 447 bytes
```
Last Middle First Milkshake.
This recipe prints its last, middle and first character.
You could also use it to make a milkshake. 
Ingredients.
76 ml milk
32 ml chocolate syrup
46 teaspoons vanilla ice cream
Method.
Liquefy vanilla ice cream.
Put the milk into 1st mixing bowl.
Put the chocolate syrup into 1st mixing bowl.
Put the vanilla ice cream into 1st mixing bowl.
Pour contents of the 1st mixing bowl into the 1st baking dish.
Serves 1.
```
[Try it online!](https://tio.run/##hZHdSgMxEIXv8xTnAWShKvUNBKEFQW@8nCazzdBsZs1PtU@/ZrcUoUW8CCSc882ZmVjP/TRtKBdsxbnAeJa0PMIhezpwZ8y7l4zEVkbGmCSWDGknNOgOw5mi6NAvpPWUyBZOnfnQCqs1OFDIipq5gSiKoRUGNfYSAmNe4j6xE27lO/O0xhAW3Tzcz1fr1WqgwsinVEfzuEZhyqNqzDhSlBAIYhk2MQ3GbLl4dZ3ZyGfl/nRr6cxrbb14XlLQplKsWvuDfEvcY6df4ddylf6P@ybrL7/W1PYTyzwztF/gK9cZvQg7OsyCk@zbv7xxOnLGqpumHw "Chef – Try It Online")
# A serious submission, ~~196~~ 177 bytes
## thanks to A\_\_
```
R.
Ingredients.
82 l a
103 l b
46 l c
Method.
Put a into mixing bowl.
Put b into mixing bowl.
Put c into mixing bowl.
Pour contents of mixing bowl into baking dish.
Serves 1.
```
[Try it online!](https://tio.run/##dY5NCsIwEIX3c4o5QbAqxSu4EERPkJ9pM1gzkEzV26cp3bjQ1Qffe/CejzTUejMA5zRmCkxJi4HTHie00O0OjQ6OfYMHuJBGCQaus6JFTir45A@nEZ28p827P97/8jJn9JJ0XUUZvtOt7uxjFYFLbB/vlF9UsDO1Lg "Chef – Try It Online")
[Answer]
# TI-Basic, 3 bytes
```
i+1
```
`i` represents the imaginary number.
[Answer]
# [Knight](https://github.com/knight-lang/knight-lang), 7 bytes
```
O"OO"O
```
[Try it online!](https://tio.run/##rVltU9tIEv5s/4rBKSyNLCey4Kq2bGSKZCFFHYEsJLcfwBeELIPqZNknybAcIX89193zopEtcpe7pVKWNfN0T/czPd09TtS/jaLvr5IsSlfTeK8op8ni9d24bY6kyU1tKCofl/EaKE@y29pQmcwFZhrPkixmacrSRXZLH209@un08wc2qF4vPp0zv3r928E5261ej07fsV@q1/PPbFCBj04uDOzp5xMD@vn0w8HFX@2CMxs/uuzb4C9czx5cwLJiMroLc@bwSsBEga1axXjMdqu508PfcTKDSfLoK8Pve3trGFyGMOgmYNKUI7CGeXt2dkIg/NgnJ4fom2HI@XsBAHnD1vswXcWcX2YT3m6TH7Arl5PgvHN4dmR/b591zuDfdw5vnZEAOICIwzkLEDpqt0HfMsyL2Obsqd1KspIlo3YLRkm3y5zZKotghIQjeC/nS7dYZpf@JHjyXO8ZdLQSUEd4eHo48OYNqk@W7OEuKeNiGUZxuwXf09iGcRC3hRku61yVV9nV7CpnT8@XE5sPX3U4mdJKZszW1gbMemVxJlSo0S0YvcpguNcTI2BnK06L2Bx4FuZEd3H0DzZb5CxbzW/ivJD2MDsppsltUiqtsDq6M3C1R@LpsIHHesyRlvd6nPWZ5VmwBFqacJbH5SrPmIoGIUYBMVq34T7Mk/AmjZUVYES6eIhzO4L1lCHs61emjIvoLSIivlhc0pM0uJ4EAxf2KNDDa9bh@ZJxCJBsulrauKVMctpn8LZpsDjthdAmzLiyrMqmjiU2DYTBA20UAyWQHeA7WLYMi5KVdzEoC/MSwHIDHMUobmjE0RNlrHFoXjQWPgecNrpVkUHmY@iWySIDszFivQmYFilGitVyiYRzFVVqxKTfjD@g3SAbdahQXmYQx5CpMHKl5YKVT5Y@zmLgCAcwaw0xW6GZKsgo0QlXbbQbTQ3TdBHZu5474OggDmsnyMFslaZh/mg6Wu3PubE9Hy1tGS0o5VfZmjQtMcAlZFJo8vTg8O2769@2Tn49@2Z4bOq9SRoV@5uKt2qa3x9fvKCxjHNSGWZT9s9VqF5R7b25xM7mEoKB95Ym47iBDBLerQvXMc@UK/NVhls0kunWKReFrZIlnQCI7TKJGM3erGaX/u5E2iF2ukv5QRtQLOFclTMboOD/dppOOyrxULlxUcm6AjgVWoEoZGL9Gm6PDXbqfqLzGIz7rFPmq7gDQajHMSZhfBZCCsGJDoZWpyIB/UTfZcUhOr68XSxSmLmpM/Cir5VbP3LI@XmPTDNvNsxM0cbsT7URgrZcpKltmuoyz4US8T@YnG2YjGX4w8HHUxeLsQg0eD2@HHieB@EErsCreiuSf8VfSoaPkRGjhrfIALy5@OHT504wUDUdUxyWdXzQpy8eOwA4Oj45dNgMsuOopUNbrod5OAqXbhpn1AIYXKmGSHAG5@4lMtYFsThhbcOKYyfUTEAx3iMuRlBVEpzUeSOaL9d2gEhKJlUKQZqSCS5TPCRldGc7wMxG/wQcMfkXYaGyDqwhw1UEIEBCsQODNMy75JRUL3vAWsjyEZXhCkGNZplj7aJe83LCn6owgw6KkrtY@BwWruvOIePZvOv9McO/CvkRkKBVcHQblym0iXaX9rKLO4Q1cppkfJTMbJv2EzuC6C5HW1yIU87FNgfeqNFWeHDqA8R6h2I90TpiNpCEjJS9SJLMnZWVbyt/BF7PvKtmUNKkWGOuAYPRAPEXLBfLOLONhd1O3qFeAawK5qJUQjwGvrf7C43L7sIWLckMTJ@iU9DDQci62OABHJoHesM1YGkVXjYMsl5AvRCeWEBySTfoobWIatTgBMw3m5aKxsqT38CT@A/o4/C0b/i5Vdt1ug1sYSbbAJ5shAesktZ5MeC/WkPZKDYEss58sgJ1TqkvtrEGcVWExuNdXnWWG@lQiV5Qd2hvFyhYPwybwkAn9D7mupBJeaeCqgksL3GYSbUvlTBZs8wdkLlFsnBWsYAHQ9x8kDSxnzXqWLdLV6h@H6ET0edeUb/dUmZtv3YKsMeGN87UUcsN81dloXZfxwQ2e9Kebxub2G@Mip62m9IppFXM3BiBxi6KrrtV1yeurYiG@wFTyn2hHPtkOjNinwiFw5gMAkWGz5sjOgpL9ZDd6aBXscnVd9TFoWt16VnKVCL96m/4b7iPLX3dXiHkVJvYwMJ6FW/gwdngQWx/EwvzBtccwgSmEhKAUmVTIg2sK7gMImjU75M@SRRV1vV4EIyWtSTx5ofEvGkmZvuHQtvNQn8nNmsOiSsGjfmmlyNJu2A9YP2BZpmwQP0AjmN/AEdxYIL9n0TvQRatYYMAobTuUI14inIi2h97kmufU1fjBMR/e/1A0CS5AlcJysNYieA73izu4jy2CpYtoNVO0jLJ2EP4CLyx6QLurmV8G@cgs1xkcVYmIV424MAv2EPM7sL7GIBSEcJLNg@zFYTP42scRe9ukHGggpgoVmmJPy7Q4jovKkjfxKgl1ygz5TRkTT3qexnpvWyIhu3VUB7d48MUS@gjeJ1N03jKriuzr7WWJ/wm@jdjkcqZMSrr99U7J3hLQh3D9GfdeexRsK7VR0x6tbwY1LPiPjMP/555DFB0KH@Q6zIB2Ge1fpIGXWZkQ9ThCUlVmX1RLhC7FUBRMpqlMRxKDK3FdDFk83geLTHMMja@3v9/XRn/Ca6MlStbDb4E0hfpyv7L7ItVG0zG6X1WA/ga4as6u9VkZ/Wi3VOZx1SgzetW6Q99aaoN@6akTCVa/ut/Iy9zkKFGy4@soYmudcPr2KDKuvXpn77vqBa4uvAgrlW79OhUSBjUOAlq0kaaRAlE9HpaTJj8O7gnfh0z@9Gad6yhxTmuN/cINeT3/eGOQct7cbMIjEasZxagzatUJu8nrj4LO7W@90IQvaZ0tF7y/KaSt8N1H@Br6V0a/A8NERqGT9yKSN8RdDtk9kY@eIir9gbYJFGDIOJfTNKDED15EmD1aTwLIUmCZ6oRTTKYTKb0W1MYlVCmrO3IwtYURzh74bKLynQNhG5Q/t4wD5MMe1oW5reRS0odB77fc/xVi66h@P87tkfW1G97z9//DQ "C (gcc) – Try It Online")
Prints `OO<newline>`.
Whitespace is ignored, `O` is monadic output function which prints the string `"OO"` without quotes and a trailing newline, and the last `O` is ignored because the parsing ends at `O"OO"`.
# [Knight](https://github.com/knight-lang/knight-lang), 7 bytes
```
O-1 2-
```
[Try it online!](https://tio.run/##rVltU9tIEv5s/4rBKSyNLSeS4Kq2bGSKZCFFHYEsJLcfwBeELIPqZNknybAcIX89193zopEtcpe75YPlGT3d0/1MT3ePiQa3UfT9VZJF6Woa7xXlNFm8vhu3zZk0ualNReXjMl4D5Ul2W5sqk7nATONZksUsTVm6yG7po61nP51@/sC8anjx6Zz51fBvB@dstxoenb5jv1TD88/Mq8BHJxcG9vTziQH9fPrh4OKvdsGZjR9d9s37C9dvDy5gWfEyugtz1uOVgIkCW7WK8ZjtVu9OD3/Hlxm8JI@@Mvy@t7eGwWUIg24CJk05AmuYt2dnJwTCj31ycoi@GYacvxcAkDdsvQ/TVcz5ZTbh7Tb5AbtyOQnOO4dnR/b39tnAY/7gO4dRZyQAPUDE4ZwFCB2126BvGeZFbHP21G4lWcmSUbsFs6TbYb3ZKotghoQjGJfzpVMss0t/Ejy5jvsMOloJqCM8PF2cePMG1SdL9nCXlHGxDKO43YLvaWzDPIjbwgyHda7Kq@xqdpWzp@fLic2HrzqcTGklM2ZrawNmvbI4EyrU7BbMXmUw3e@LGbCzFadFbE48C3Oiuzj6B5stcpat5jdxXkh7mJ0U0@Q2KZVWWB3d8RztkXj2mOeyPutJy/t9zgbMci1YAi1NOMvjcpVnTEWDEKOAGK3bcB/mSXiTxsoKMCJdPMS5HcF6yhD29StTxkU0ioiILxaX9CQNrieB58AeBXp6zTo8XzIOAZJNV0sbt5RJTgcMRpsGi9NeCG3CjCvLqmzqWGLTQBg80EYxUALZAb6DZcuwKFl5F4OyMC8BLDegpxjFDY04eqKMNQ7Ni8bCp8dpo1sVGWQ@hm6ZLDIwGyPWnYBpkWKkWC2XSDhXUaVmTPrN@APaDbJRhwrlZQZxDJkKI1daLlj5ZOnjLCaOcAKz1hCzFZqpgowSnXDVRrvR1DBNF5G96zoeRwdxWjtBDmarNA3zR9PRan/Oje35aGnLaEEpv8rWpGkJD5eQSaHJ04PDt@@uf9s6@fXsm@GxqfcmaVTsbyreqml@f3zxgsYyzkllmE3ZP1ehGqLae3OJnc0lBAPvLU3GcQMZJLxbF65jnilX5qsMt2gk022vXBS2SpZ0AiC2yyRi9PZmNbv0dyfSDrHTXcoP2oBiCeeqnNkABf@303TaUYmHyo2DStYVwKnQCkQhE@vXcHvM26n7ic5jMO6zTpmv4g4EoZ7HmIT5WQgpBF90MLQ6FQnoJ/ouKw7R8eXtYpHCm5s6Ay/6Wrn1I4d6P@@RaebNhpkp2pj9qTZC0JaLNLVNUx3mOlAi/geTsw2TsQx/OPh46mAxFoEGw@NLz3VdCCdwBYZqVCT/ir@UDB8jI0YNb5EBGDn44dPnTuCpmo4pDss6PujTF48dABwdnxz22Ayy46ilQ1uuh3k4CpdOGmfUAhhcqYZIcAbn7iUy1gWxOGFtw4pjJ9RMQDHeIy5GUFUSfKnzRjRfru0AkZRMqhSCNCUTXKZ4SMrozu4BMxv9E3DE5F@Ehco6sIYMVxGAAAnFDgzSMO@SU1K97AFrIctHVIYrBDWaZY61i3rNywl/qsIMOihK7mLhc1i4rjuHjGfzrvvHDP8q5EdAglbB0W1cptAm2l3ayy7uENbIaZLxUTKzbdpP7AiiuxxtcSBOORfbHLijRlvhwakPEOsdivVE64jZQBIyUvYiSTJ3Vla@rfwReP3mXfUGJU2KNeYaMBgNEH/BcrGMM9tY2OnkHeoVwKpgLkolxGPgu7u/0LzsLmzRkszA9Ck6BT0chKyDDR7AoXmgEa4BS6vwsmGS9QPqhfDEApJLukEPrUVUo4ZewHyzaalorDz5DTyJ/4A@Dk/7hp9btV2n28AWZrIN4MlGeMAqaZ0XA/6rNZSNYkMg68wnK1DnlPpiG2sQV0VoPN7lVWe5kQ6V6AV1h/Z2gYL1w7ApDHRC72OuC5mUdyqoeoHlJQ4zqfalEiZrlrkDMrdIFs4qFvBgiJsPkib2s0Yd63bpCjUYIHQi@twr6rdbyqzt170C7LFhxJk6arlh/qos1O7rmMBmT9rzbWMTB41R0dd2UzqFtIqZGyPQ2EXRdbfq@sS1FdFwP2BKuS@UY59MZ0bsE6FwGpNBoMjweXNER2GpHrI79foVm1x9R10culaHnqVMJdKvwYb/hvvY0tftFUK9ahMbWFiv4g089DZ4ENvfxMK8wbUeYQJTCQlAqbIpkQbWFVwGETQaDEifJIoq63o8CEbLWpJ480Ni3jQTs/1Doe1mob8TmzWHxBWD5nzTy5GkXbAesIGnWSYsUO/BcRx4cBQ9E@z/JHoPsmgNGwQIpXWHasZVlBPR/tiVXPucuppeQPy31w8EvSRX4CpBeRgrEXzHm8VdnMdWwbIFtNpJWiYZewgfgTc2XcDdtYxv4xxklosszsokxMsGHPgFe4jZXXgfA1AqQnjJ5mG2gvB5fI2z6N0NMg5UEBPFKi3xxwVaXOdFBRmYGLXkGmWmnIasqUd9LyPdlw3RsL0ayqV7fJhiCX0Er7NpGk/ZdWX2tdbyhN9E/2YsUjkzRmWDgRpzgrcktGeY/qw7jz0K1rX6iEmvlheDelbcZ@bh3zOPAYoO5Q9yXSYA@6zWT9Kkw4xsiDpcIakqsy/KBWK3AihKRrM0hkOJobWYLoZsHs@jJYZZxsbX@/@vK@M/wZWxcmWrwZdA@iJd2X@ZfbFqg8n4ep/VAL5G@KrObjXZWQ20eyrzmAq0ed0q/aEvTbVh35SUqUTLf/1v5GUOMtRo@ZE1NNG1bngdG1RZt/76p@87qgWuLjyIa9UuPToVEgY1ToKatJEmUQIR/b4WEyb/Du6JX8fMfrTmHWtocY7rzT1CDfl9f7hj0PJe3CwCoxHrmwVo8yqVyfuJo8/CTq3vvRBErykdrZc8v6nk7XDdB/haepcm/0NDhIbhE7ci0ncE3Q6ZvZEPHuKqfQ@bJGoQRPyLl/QgRF@eBFh9Gs9CSJLgmWpEkwxeJlP6rSmMSihT1nZkYWuKM5y9cNlFZboGQjcof2@Yh0mGPS0L89vIIaW9Hny/5/irFl1D8f87tkvW1G97z9//DQ "C (gcc) – Try It Online")
Prints `-1<newline>`.
[Answer]
# [CJam](https://sourceforge.net/p/cjam), 7 bytes
```
'@'' _@
```
[Try it online!](https://tio.run/##S85KzP3/X91BXV0h3uH/fwA "CJam – Try It Online")
[Answer]
# [Befunge-93](https://github.com/catseye/Befunge-93), 7 bytes
```
.",  @0
```
[Try it online!](https://tio.run/##S0pNK81LT/3/X09JR0HBweD/fwA "Befunge-93 – Try It Online")
## Explanation
Output is `0 .`
```
.       pop value (0) from stack, output as number with a trailing space
 "      toggle string mode, wraps around and pushes every char to the stack
  ,     pop value (".") from stack, output as character 
        spaces are no-ops
     @  end the program
      0 trailing 0 to match the output
```
[Answer]
# [Brain-Flak](https://github.com/Flakheads/BrainHack), 11 bytes
```
(((())))
```
[Try it online!](https://tio.run/##SypKzMzLSEzO/v@fUQMIGDWBgPH///@6jgA "Brain-Flak (BrainHack) – Try It Online")
## Explanation
We need to put 3 things on the stack. The fastest way to do that is to put 3 1s (or zeros) on the stack. Now since `` (code point 1) does nothing in Brain-Flak we can add these to the program at the first middle and last places. Now this feels a bit cheaty so here are two more answers that are less cheaty in my opinion.
# Prints braces, 31 bytes
```
( (((((()()()()()){}){}){}))())
```
[Try it online!](https://tio.run/##SypKzMzLSEzO/v9fQ0EDDDRhULO6FopAnP///@s6AgA "Brain-Flak (BrainHack) – Try It Online")
This answer prints braces so that the characters printed are actually relevant to the code, it does have one padding character to make the length odd so we only have to print 1 middle character.
# Contains only braces, 32 bytes
```
(((()((((()(()()){}){}){}){}))))
```
[Try it online!](https://tio.run/##SypKzMzLSEzO/v9fAwg0NaCkpoamZnUtAgHB////dR0B "Brain-Flak (BrainHack) – Try It Online")
This is a braces only program both the source and (consequently) the output are made up entirely of braces (character Brain-Flak actually cares about).
[Answer]
# [APL (Dyalog Unicode)](https://www.dyalog.com/), ~~5~~ 4 bytes
Full programs.
Boring solution from J.Sallé:
```
1231
```
Prints that number. A much more interesting solution:
```
010E1
```
[Try it online!](https://tio.run/##SyzI0U2pTMzJT///qKO94L@BoYGrIYj5XwEMCgA "APL (Dyalog Unicode) – Try It Online")
APL ignores leading zeros, so this is simply scaled format for 10×10¹=100.
[Answer]
# Python 3, 19 bytes 13 bytes
```
print( ')(')
```
The print function appends a newline by default so the code starts with a newline. The last character of the code is a ")" so that's printed first. To make the number of characters uneven, a space in inserted before the argument of the print function. Please excuse the salaciousness of the code.
Outputs: `)(\n`
[Try it online.](https://tio.run/##K6gsycjPM9YtqCyo/P@fq6AoM69EQ0FdU0Nd8/9/AA)
[Answer]
# [33](https://github.com/TheOnlyMrCat/33), 9 bytes
```
a"a\\a"pa
```
The a's do nothing here, they're essentially NOPs in this code to make it shorter. My original thought was `"p\\\""p`, but that's 8 bytes, so it needs to print another `\`, making it 10 bytes `"p\\\\\""p`
This is a language I did create, but I made it legitimately, so I hope it's within the rules.
[Answer]
# [Whitespace](https://web.archive.org/web/20150618184706/http://compsoc.dur.ac.uk/whitespace/tutorial.php), ~~31~~ 29 bytes
```
[S aS S T   S S S S S N
_Push_32][S N
S _Duplicate_32][S N
S _Duplicate_32][T  N
S S _Print_as_character][T  N
S S _Print_as_character][T  N
S S _Print_as_character]
```
-2 bytes thanks to *@RobinRyder*.
Letters `S` (space), `T` (tab), and `N` (new-line) added as highlighting only.  
`[..._some_action]` added as explanation only.
[Try it online](https://tio.run/##K8/ILEktLkhMTv3/XyFRQYFTAQS4gBCIOIEkDP//DwA) (with raw spaces, tabs, and new-lines only).
Contains a no-op `a` (can be any non-whitespace character) to make the length odd. It is added before the first halve of the program so the middle character is a space as well, since the middle character would have become a newline if it was at the second halve of the program. All non-whitespace characters are ignored in Whitespace programs.
]