#include <cstdio>
#include <iostream>
// #include <string.h> //常用三个函数 都在这个头文件里 //cstring里也有strlen这个函数 所以也可以用cstring
#include <cstring>
using namespace std;

int main(){
    char s1[100], s2[100];
    
    scanf("%s%s", s1, s2);
    
    // cout << strlen(s) << endl;//strlen 指求string的长度 //!!!注意 strlen在输出string字符长度的时候是不包含\0的长度的 所以包含几个字符 他就是几
    //字典序 是根据第一位比较然后第二位比较然后第三位比较以此类推进行比较的 string 根据字典序比较还能够理解 所以 2 10根据字典序比较 2 > 10 一般让我们输出字典序的问题 一般跟贪心相关 字典序本身拥有贪心的性质
    
    
    //strcmp指比较string的大小 第一个和第二个比较 小的输出-1 相等输出0 大于输出1
    // cout << strcmp(s1, s2) << endl;//strcmp 是string compare的缩写
    // cout << strcmp(s1, "abc") << endl; 也可以直接输入字符串 在这个函数里
    //回车一般是刷新缓存 所以是讲刷新缓存里的输入调到程序里面
    //这不是语言特性也不是系统特性 这是终端的特性
    
    // strcpy 和 memcpy 类似 是string的copy 也就是复制 跟memcpy一样是把后面一个复制给前一个
    
    // strcpy(s2, s1);//先读入s1 然后再把s1复制给s2
    
    // cout << s2 << endl;
    
    
    // for(int i = 0; i < strlen(s1); i++)//strlen这个效率比较低所以可以先给他存起来之后就不用每次使用就重新算一次了 具体见下面
    
    for(int i = 0, len = strlen(s1); i < len; i++)
    cout << s1[i] << endl;
    
    return 0;
}