#include <bits/stdc++.h>
using namespace std;
const int N1 = 1e8 + 5;
const int N2 = 1e2 + 5;
int pos,len,t;
char tree[N1];
char str[N2];
void create(int pos){
char c = str[t ++];
if(c == '#'){
return ;
}
tree[pos] = c;
create(pos * 2);
create(pos * 2 + 1);
}
void traverse(int root){
if(tree[root] == 0){
return;
}
traverse(2*root);
cout << tree[root] << " ";
traverse(2 * root + 1);
}
int main(){
while(scanf("%s",str) != EOF){
t = 0;
create(1);
traverse(1);
cout << endl;
}
return 0;
}

京公网安备 11010502036488号