import java.util.Scanner ;
class Ideone
{
public static void main
( String a
[ ] ) {
Scanner c
= new Scanner
( System .
in ) ; int n= c.nextInt ( ) ;
int i,j= 0 ;
"import java.util.Scanner;" ,"public class Quine" ,"{" ,"public static void main(String a[])" ,"{" ,"Scanner c = new Scanner(System.in);" ,
"int n=c.nextInt();" ,"int i,j=0;" ,"String[] s={" ,"};" ,"if(n>=0)" ,"{" ,"while(j<n)" ,"{" ,"for(int i=0;i<9;i++)" ,"System.out.println(s[i]);" ,
"for(int i=0;i<s.length;i++)" ,"if(i==s.length-1)" ,"System.out.print(\" \\ \" \" +s[i]+\" \\ \" \" );" ,"else" ,"System.out.print(\" \\ \" \" +s[i]+\" \\ \" ,\" );" ,
"for(int i=9;i<s.length;i++)" ,"System.out.println(s[i]);" ,"j++;" ,"}" ,"}" ,"else" ,"{" ,"while(j>n)" ,"{" ,"for(i=s.length-1;i>9;i--)" ,
"System.out.println(new StringBuilder(s[i]).reverse().toString());" ,
"for(i=s.length-1;i>=0;i--)" ,"if(i==0)" ,"System.out.print(\" \\ \" \" +new StringBuilder(s[i]).reverse().toString()+\" \\ \" \" );" ,"else" ,
"System.out.print(\" \\ \" \" +new StringBuilder(s[i]).reverse().toString()+\" \\ \" ,\" );" ,"System.out.println();" ,
"for(i=8;i>=0;i--)" ,"System.out.println(new StringBuilder(s[i]).reverse().toString());" ,"j--;" ,"}" ,"}" , "}" ,"}" } ;
if ( n>= 0 )
{
while ( j< n)
{
for ( i= 0 ; i< 9 ; i++ )
for ( i= 0 ; i< s.length ; i++ )
if ( i== s.length - 1 )
System .
out .
print ( "\" " + s
[ i
] + "\" " ) ; else
System .
out .
print ( "\" " + s
[ i
] + "\" ," ) ; for ( i= 9 ; i< s.length ; i++ )
j++;
}
}
else
{
while ( j> n)
{
for ( i= s.length - 1 ; i>= 9 ; i-- )
System .
out .
println ( new StringBuilder
( s
[ i
] ) .
reverse ( ) .
toString ( ) ) ; for ( i= s.length - 1 ; i>= 0 ; i-- )
if ( i== 0 )
System .
out .
print ( "\" " + new StringBuilder
( s
[ i
] ) .
reverse ( ) .
toString ( ) + "\" " ) ; else
System .
out .
print ( "\" " + new StringBuilder
( s
[ i
] ) .
reverse ( ) .
toString ( ) + "\" ," ) ; for ( i= 8 ; i>= 0 ; i-- )
System .
out .
println ( new StringBuilder
( s
[ i
] ) .
reverse ( ) .
toString ( ) ) ; j--;
}
}
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFbXSkKCXsKCQlTY2FubmVyIGMgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCBuPWMubmV4dEludCgpOwoJCWludCBpLGo9MDsKCQlTdHJpbmdbXSBzPXsKCQkiaW1wb3J0IGphdmEudXRpbC5TY2FubmVyOyIsInB1YmxpYyBjbGFzcyBRdWluZSIsInsiLCJwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYVtdKSIsInsiLCJTY2FubmVyIGMgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOyIsCgkJImludCBuPWMubmV4dEludCgpOyIsImludCBpLGo9MDsiLCJTdHJpbmdbXSBzPXsiLCJ9OyIsImlmKG4+PTApIiwieyIsIndoaWxlKGo8bikiLCJ7IiwiZm9yKGludCBpPTA7aTw5O2krKykiLCJTeXN0ZW0ub3V0LnByaW50bG4oc1tpXSk7IiwKCQkiZm9yKGludCBpPTA7aTxzLmxlbmd0aDtpKyspIiwiaWYoaT09cy5sZW5ndGgtMSkiLCJTeXN0ZW0ub3V0LnByaW50KFwiXFxcIlwiK3NbaV0rXCJcXFwiXCIpOyIsImVsc2UiLCJTeXN0ZW0ub3V0LnByaW50KFwiXFxcIlwiK3NbaV0rXCJcXFwiLFwiKTsiLAoJCSJmb3IoaW50IGk9OTtpPHMubGVuZ3RoO2krKykiLCJTeXN0ZW0ub3V0LnByaW50bG4oc1tpXSk7IiwiaisrOyIsIn0iLCJ9IiwiZWxzZSIsInsiLCJ3aGlsZShqPm4pIiwieyIsImZvcihpPXMubGVuZ3RoLTE7aT45O2ktLSkiLAoJCSJTeXN0ZW0ub3V0LnByaW50bG4obmV3IFN0cmluZ0J1aWxkZXIoc1tpXSkucmV2ZXJzZSgpLnRvU3RyaW5nKCkpOyIsCgkJImZvcihpPXMubGVuZ3RoLTE7aT49MDtpLS0pIiwiaWYoaT09MCkiLCJTeXN0ZW0ub3V0LnByaW50KFwiXFxcIlwiK25ldyBTdHJpbmdCdWlsZGVyKHNbaV0pLnJldmVyc2UoKS50b1N0cmluZygpK1wiXFxcIlwiKTsiLCJlbHNlIiwKCQkiU3lzdGVtLm91dC5wcmludChcIlxcXCJcIituZXcgU3RyaW5nQnVpbGRlcihzW2ldKS5yZXZlcnNlKCkudG9TdHJpbmcoKStcIlxcXCIsXCIpOyIsIlN5c3RlbS5vdXQucHJpbnRsbigpOyIsCgkJImZvcihpPTg7aT49MDtpLS0pIiwiU3lzdGVtLm91dC5wcmludGxuKG5ldyBTdHJpbmdCdWlsZGVyKHNbaV0pLnJldmVyc2UoKS50b1N0cmluZygpKTsiLCJqLS07IiwifSIsIn0iLAkifSIsIn0ifTsKCQlpZihuPj0wKQoJCXsKCQl3aGlsZShqPG4pCgkJewoJCWZvcihpPTA7aTw5O2krKykKCQlTeXN0ZW0ub3V0LnByaW50bG4oc1tpXSk7CgkJZm9yKGk9MDtpPHMubGVuZ3RoO2krKykKCQlpZihpPT1zLmxlbmd0aC0xKQoJCVN5c3RlbS5vdXQucHJpbnQoIlwiIitzW2ldKyJcIiIpOwoJCWVsc2UKCQlTeXN0ZW0ub3V0LnByaW50KCJcIiIrc1tpXSsiXCIsIik7CgkJZm9yKGk9OTtpPHMubGVuZ3RoO2krKykKCQlTeXN0ZW0ub3V0LnByaW50bG4oc1tpXSk7CgkJaisrOwoJCX0KCQl9CgkJZWxzZQoJCXsKCQl3aGlsZShqPm4pCgkJewoJCWZvcihpPXMubGVuZ3RoLTE7aT49OTtpLS0pCgkJU3lzdGVtLm91dC5wcmludGxuKG5ldyBTdHJpbmdCdWlsZGVyKHNbaV0pLnJldmVyc2UoKS50b1N0cmluZygpKTsKCQlmb3IoaT1zLmxlbmd0aC0xO2k+PTA7aS0tKQoJCWlmKGk9PTApCgkJU3lzdGVtLm91dC5wcmludCgiXCIiK25ldyBTdHJpbmdCdWlsZGVyKHNbaV0pLnJldmVyc2UoKS50b1N0cmluZygpKyJcIiIpOwoJCWVsc2UKCQlTeXN0ZW0ub3V0LnByaW50KCJcIiIrbmV3IFN0cmluZ0J1aWxkZXIoc1tpXSkucmV2ZXJzZSgpLnRvU3RyaW5nKCkrIlwiLCIpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigpOwoJCWZvcihpPTg7aT49MDtpLS0pCgkJU3lzdGVtLm91dC5wcmludGxuKG5ldyBTdHJpbmdCdWlsZGVyKHNbaV0pLnJldmVyc2UoKS50b1N0cmluZygpKTsKCQlqLS07CgkJfQoJCX0KCX0JCn0=