Do you know that language? Task:

Your challenge is, given previous submissions and itself as input, output the language that they're written in, in the following format:

Say the first program is in Ruby. It must output 1, because Ruby is the 1st language used in this challenge. An example program is:

a=gets
puts 1


When given itself as input, it returns 1.

The next program might be in Python. It must output 2, because Python is the 2nd language used in the challenge. An example program is:

print(1 if input()[0]=="a"else 2)


Given the first submission, it outputs 1, and given itself it outputs 2.

You're allowed to repeat languages, though you're not allowed to submit an answer in the previous answer's language.

For example, if the third program is in Ruby, it must output 1 given the first program and itself (because Ruby is the 1st language used), and given the second program it must output 2.



Rules:


If there are n answers currently in the challenge, there must be at least floor(n / 3) different languages. Any submission that breaks this rule is disqualified.
No two "neighbouring answers" (e.g. answer n and answer n+1) cannot use the same language.
Different versions of a language do not count as different languages (so Python 2 == Python 3).
Answers must take previous submissions in full as input.
The first submission must take input.
You are not allowed to submit multiple answers in a row.
"Repeat answers" (answers that have the exact same code as a previous submission) are not allowed.
Answers are not allowed to go over the allocated byte-count of that answer - see "Allocated Byte-count" for more details.




Allocated Byte-count:

For each answer number n, the allocated byte-count for that answer is 45 + 5n.



Answer formatting:

Format your answer like so:

# {answer no.}, {language}
{program}
This prints:
- `1` in answer(s) {all answers using 1st language, with links}
- `2` in answer(s) {all answers using 2nd language, with links}
...
{optional explanation}


For the answer lists, do this:

- `1` in answers [1]({link to answer}), [3]({link to answer})...




Scoring:

The first answer to survive after 7 days without any valid submissions after that is declared the winner.
1. Retina, 0 bytes



Try it online!

The empty program prints 1 when given empty input (i.e. itself), because it counts how often the empty regex matches the input (which is always 1+length(input)).