{"trustable":true,"prependHtml":"\u003cscript\u003e window.katexOptions \u003d { disable: true }; \u003c/script\u003e\n\u003cscript type\u003d\"text/x-mathjax-config\"\u003e\n MathJax.Hub.Config({\n tex2jax: {\n inlineMath: [[\u0027$$$\u0027,\u0027$$$\u0027], [\u0027$\u0027,\u0027$\u0027]],\n displayMath: [[\u0027$$$$$$\u0027,\u0027$$$$$$\u0027], [\u0027$$\u0027,\u0027$$\u0027]]\n }\n });\n\u003c/script\u003e\n\u003cscript async src\u003d\"https://mathjax.codeforces.org/MathJax.js?config\u003dTeX-AMS-MML_HTMLorMML\" type\u003d\"text/javascript\"\u003e\u003c/script\u003e","sections":[{"title":"","value":{"format":"HTML","content":"\u003cdiv class\u003d\"panel_content\"\u003e对于包装在小包装中的产品,有必要将包含使用说明的纸张折叠,直到其尺寸变得足够小。我们假设一张纸是矩形的,只沿着初始较短的边平行地折叠。然而,沿着这样一条线折叠的行为可以朝两个方向之一进行:要么将纸张顶部的表面放在一起,要么将底部的表面放在一起。在这两种情况下,被折叠线分开的矩形的两部分被整齐地放在一起,我们忽略折叠后纸张厚度的任何差异。\u003cbr\u003e在执行了几次这样的折叠步骤之后,我们可以展开纸张并查看其长边,将纸张保持在一维曲线上,实际上是一系列线段的串联。如果沿着这条曲线以固定方向移动,我们可以将纸张被折叠的每个地方分类为类型 A,表示顺时针转向,或类型 V,表示逆时针转向。给定这样一系列分类,生成假定在等距离处进行90度转向的纸张长边的绘图。\u003cbr\u003e\u003c/div\u003e"}},{"title":"输入","value":{"format":"HTML","content":"输入包含多个测试用例,每个测试用例占一行。每行包含一个由字符 A 和 V 组成的非空字符串,描述纸张的长边。您可以假设字符串的长度小于200。在最后一个测试用例之后,输入文件立即终止。\u003cbr\u003e"}},{"title":"输出","value":{"format":"HTML","content":"对于每个测试用例,生成一个 PostScript 绘图,其中命令放置在单独的行上。在坐标 (300, 420) 处开始每个绘图,使用命令 \"300 420 moveto\"。第一个转向发生在 (310, 420) 处,使用命令 \"310 420 lineto\"。根据输入字符串,继续进行顺时针或逆时针转向,使用一系列带有适当坐标的 \"x y lineto\" 命令。转折点之间相隔10个单位。不要忘记边缘的终点,并通过 stroke 和 showpage 命令完成每个测试用例。\u003cbr\u003e\u003cbr\u003e您可以使用 gv PostScript 解释器显示这样的绘图,可选地在使用 ps2ps 实用程序进行转换后进行。\u003cbr\u003e\u003cbr\u003e\u003ccenter\u003e\u003cimg style\u003d\"max-width:100%;\" src\u003d\"CDN_BASE_URL/f6776b5e0fb00301d765be9d5364bbe3?v\u003d1710505092\"\u003e\u003c/center\u003e\u003cbr\u003e"}},{"title":"示例","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003eV\r\nAVV\r\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e300 420 moveto\r\n310 420 lineto\r\n310 430 lineto\r\nstroke\r\nshowpage\r\n300 420 moveto\r\n310 420 lineto\r\n310 410 lineto\r\n320 410 lineto\r\n320 420 lineto\r\nstroke\r\nshowpage\r\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e"}}]}