#include <iostream>

#include <string>

#define _USE_MATH_DEFINES

#include <math.h>

void f(std::string str){

	int i;

	int l=str.length();

	int r=l/M_PI/2.0*2.3;

	int w=r*2+2;

	std::string buf;

	buf.assign(w*w*2,(" ")[0]);

	for(i=0;i<l;i++){

		float x=r+r*cos(i*M_PI*2.0/l-M_PI/2);

		float y=r+r*sin(i*M_PI*2.0/l-M_PI/2);

		buf[(int)(((w+w*((int)y))+(1+x))*2)]=str[i];

	}

	for(i=0;i<w;i++){

		std::cout<<buf.substr(w*i*2,w*2)<<std::endl;

	}

}

int main(){

	f(std::string("c123456789ab"));

	f(std::string("0123456789qawsedrftgyhujikolp"));

	return 0;

}