Competitive Programming600 points
Can you hack* beginner competitive programmer's code for the following problem?
Mirror
  We say strings A and B are mirror if A=rev(B).
  Formally, strings A and B are mirror if and only if |A|=|B|=n and A[j]=B[n-j-1] for 0<=i<n.
  Decide that strings are mirror or not.
  You are given N cases.
  Solve each of them.
Constraints
1<=N<=101<=ni<=10,000|Ai|=|Bi|=nAiandBiconsist of lowercase English letters.
Input
Input is given in the following format:
N n0 A0 B0 n1 A1 B1 : n1 AN-1 BN-1
Output
  For each case, output mirror if they are mirror; output no if they are not.
Sample Input
3 4 flag galf 4 flag flag 1 a a
Sample Output
mirror no mirror
  nc ctfq.u1tramarine.blue 10037
  ncat --ssl ctfq.u1tramarine.blue 20037
To end an input and keep reading an output, you have to "half-close" the connection. One way to do so is socat. Example:
$ cat input.txt 3 4 flag galf 4 flag flag 1 a a $ cat input.txt | socat - TCP:ctfq.u1tramarine.blue:10037 Your input: Output: mirror no mirror Your hack was unsuccessful... mirror's output is correct.
Outbound packets are filterd. You cannot use reverse shells.
The flag is /home/q37/flag.txt

