Cd and pwd commands

Cd and pwd commands

Description

毛哥正在编写一个操作系统,它有用于处理目录的命令。首先,他决定使用两个命令:cd(更改当前目录)和pwd(显示当前目录)。

毛哥的操作系统中的目录形成传统的层次树结构。有一个根目录,用斜杠字符“/”表示。每个其他目录都有一个名称 , 一个非空字符串,由小写拉丁字母组成。每个目录(根除外)都有一个父目录 ,包含给定目录的目录。它被表示为“..”。

命令cd采用单个参数,它是文件系统中的一个路径。该命令将当前目录更改为路径指定的目录。该路径由以斜杠分隔的目录的名称组成。目录的名称可以是“..”,代表到父目录。“..” 可以在路径的任何地方使用,并且连续使用几次。如果路径以斜线开始,则认为是绝对路径,即目录从根目录更改为指定路径。如果参数以目录名(或“..”)开头,则被认为是相对路径,即目录从当前目录更改为指定的目录。

命令pwd应显示当前目录的绝对路径。此路径不得包含“..”。

在最开始,当前目录是根目录。假设对于任意一个cd命令,直接或间接使用到的所有目录一定都会存在。保证不会尝试转换到根目录的父目录。

Input

第一行包括一个整数n (1 <= n <= 50),代表命令的数量。

接下来的n行,每行包括一个命令。这个指令是'pwd',或者使'cd','cd'后边会跟随一个空格分割的非空参数。

cd的参数只包含小写字母,/. 斜线不会连续出现,点只出现在跳转到父目录的时候。 cd的参数不以斜杠结尾,除非是唯一指向根目录的符号。 cd的参数的长度为 length(1<=length<=200) 个字符。

文件系统中的目录可以具有相同的名称。

Output

对于每个pwd命令,你应该打印当前文件夹的完整绝对路径,以斜杠结尾。 它以斜杠开头,并按从根到当前文件夹的顺序,包含斜杠 / 分隔的目录列表,并且不包括点 .

Sample Input 1

7
pwd
cd /home/maoge
pwd
cd ..
pwd
cd maoge/../kuanye
pwd

Sample Output 1

/
/home/maoge/
/home/
/home/kuanye/

Sample Input 2

4
cd /a/b
pwd
cd ../a/b
pwd

Sample Output 2

/a/b/
/a/a/b/

信息

难度
1
分类
(无)
标签
(无)
递交数
453
已通过
72
通过率
16%
上传者