import java.security.KeyStore.TrustedCertificateEntry
import java.util
import java.util.regex.Pattern
import java.util.{ArrayList, Collections, Comparator, List => JList}

import scala.collection.immutable.TreeMap
import scala.math._
import scala.collection.mutable
import scala.collection.mutable.{ArrayBuffer, ListBuffer}
import scala.util.{Failure, Success, Try}

object Main{
  val LINE_SEPARATOR = "\n"
  def main(args: Array[String]): Unit = {
    if (sys.env.getOrElse("TEST", "")=="1"){
      println(test());
    }else{
      val input=io.Source.stdin.getLines().mkString(LINE_SEPARATOR);
      println(solve(input).trim());
    }
  }

  def init (nRows: Int, nCols: Int, default: Int) = Array.tabulate(nRows,nCols)( (x,y) =>  default)

  def sortIgnoreCase1(list: JList[String]): JList[String] = {
    val r = new ArrayList[String](list)
    Collections.sort(r, new Comparator[String] {
      override def compare(o1: String, o2: String): Int = o1.compareToIgnoreCase(o2)
    })
    r
  }

  def solve(input: String): String = {
    val Array(h, w) = input.split(LINE_SEPARATOR).head.split(" ").map(_.toInt)
    val c = input.split(LINE_SEPARATOR).tail.toList
    (0 until 2 * h).map{i =>
      c(i/ 2)
    }.mkString(LINE_SEPARATOR)
  }


  def factorize(x: Long): List[Long] = {
    def foo(x: Long, a: Long = 2, list: List[Long] = Nil): List[Long] = a*a > x match {
      case false if x % a == 0 => foo(x / a, a    , a :: list)
      case false               => foo(x    , a + 1, list)
      case true                => x :: list
    }
    foo(x)
  }

  def divisors(n: Long): Vector[Long] = {
    val halfList = (1 to sqrt(n).toInt).toVector.filter(_ % n == 0).map(_.toLong)
    val reversedList = if (sqrt(n).floor == sqrt(n)) halfList.reverse.tail.map(n/_) else halfList.reverse.map(n/_)
    halfList ++ reversedList
  }

  def gcd(m: Long, n: Long): Long = n match {
    case 0 => m
    case _ => gcd(n, m % n)
  }
  def lcm(a: Long, b: Long): Long = a * b / gcd(a, b)

  val tests=List(
    """2 2
      |*.
      |.*""".stripMargin -> """*.
                                  |*.
                                  |.*
                                  |.*
                                     |""".stripMargin,
    """1 4
***.""".stripMargin -> """***.
                             |***.""".stripMargin,
    """9 20
      |.....***....***.....
      |....*...*..*...*....
      |...*.....**.....*...
      |...*.....*......*...
      |....*.....*....*....
      |.....**..*...**.....
      |.......*..*.*.......
      |........**.*........
      |.........**.........""".stripMargin -> """.....***....***.....
                                                    |.....***....***.....
                                                    |....*...*..*...*....
                                                    |....*...*..*...*....
                                                    |...*.....**.....*...
                                                    |...*.....**.....*...
                                                    |...*.....*......*...
                                                    |...*.....*......*...
                                                    |....*.....*....*....
                                                    |....*.....*....*....
                                                    |.....**..*...**.....
                                                    |.....**..*...**.....
                                                    |.......*..*.*.......
                                                    |.......*..*.*.......
                                                    |........**.*........
                                                    |........**.*........
                                                    |.........**.........
                                                    |.........**.........""".stripMargin
  )

  def test():String= {
    return tests.map{case (i,o)=>(i.trim(),o.trim())}
      .zipWithIndex.map{
      case ((input,outputExpect),i)=>{
        val output=solve(input).trim();
        s"test${i+1}:"+(if(output==outputExpect){
          "Passed"
        }else{
          s"Failed\nexpect:\n${outputExpect}\noutput:\n${output}"
        })
      }}
      .mkString("\n");
  }
}

Measured memory_bytes: 26892