// School of Computer Engineering
// K.N. Toosi University of Technology

#include <stdio.h>
#include <string.h>

int main() {
  char s1[] = "Only from the heart can you touch the sky!";
  char s2[100];

  int n = strlen(s1);

  asm volatile ("cld;"
                    "rep movsb"
                    :
                    : "S" (s1), "D" (s2), "c" (n)
                    : "cc", "memory"
                    ); 


  puts(s1);
  puts(s2);
   
  
  return  0;
}