Vasya works as a DJ in the best Berland nightclub, and he often uses dubstep music in his performance. Recently, he has decided to take a couple of old songs and make dubstep remixes from them.

Let's assume that a song consists of some number of words. To make the dubstep remix of this song, Vasya inserts a certain number of words "WUB" before the first word of the song (the number may be zero), after the last word (the number may be zero), and between words (at least one between any pair of neighbouring words), and then the boy glues together all the words, including "WUB", in one string and plays the song at the club.

For example, a song with words "I AM X" can transform into a dubstep remix as "WUBWUBIWUBAMWUBWUBX" and cannot transform into "WUBWUBIAMWUBX".

Recently, Petya has heard Vasya's new dubstep track, but since he isn't into modern music, he decided to find out what was the initial song that Vasya remixed. Help Petya restore the original song.

Input

The input consists of a single non-empty string, consisting only of uppercase English letters, the string's length doesn't exceed 200 characters. It is guaranteed that before Vasya remixed the song, no word contained substring "WUB" in it; Vasya didn't change the word order. It is also guaranteed that initially the song had at least one word.

Output

Print the words of the initial song that Vasya used to make a dubsteb remix. Separate the words with a space.

Examples

Input
WUBWUBABCWUB
Output
ABC 
Input
WUBWEWUBAREWUBWUBTHEWUBCHAMPIONSWUBMYWUBFRIENDWUB
Output
WE ARE THE CHAMPIONS MY FRIEND 

Note

In the first sample: "WUBWUBABCWUB" = "WUB" + "WUB" + "ABC" + "WUB". That means that the song originally consisted of a single word "ABC", and all words "WUB" were added by Vasya.

In the second sample Vasya added a single word "WUB" between all neighbouring words, in the beginning and in the end, except for words "ARE" and "THE" — between them Vasya added two "WUB".

思路:找到WUB用空格替换,然后输出非WUB的字符即可,且如果有两个WUB及以上WUB也是用一个空格代替。

#include<bits/stdc++.h>
using namespace std;
int main()
{
char s[201];
int a,b,i,j,k;
cin>>s;
k = strlen(s);
a = 0;
b = 0;
for(i = 0; i < k; i++){
if(s[i]=='W'&&s[i+1]=='U'&&s[i+2]=='B'){
if(b != 0&&a != 1)
printf(" ");
i = i + 2;
a = 1; //a用于控制两个及以上WUB时的情况
}
else{
printf("%c",s[i]);
b = 1;
a = 0;
}
}
printf("\n");
return 0;
}

  

 

最新文章

  1. spring里的controller之间的跳转
  2. underscore.extend.js
  3. 【HTML5】Canvas图像
  4. 简单PHP会话(session)说明
  5. 烂泥:KVM、kickstart与nginx集成
  6. 使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享
  7. iOS 判断相机权限是否被限制,判断相机是否可以使用
  8. [codility]tape_equilibrium
  9. 微信小程序开发之入门篇(熟悉项目结构)
  10. Spring 依赖注入的理解
  11. 【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )
  12. Python json序列化
  13. 搭建iSCSI文件服务器故障转移群集
  14. 从零上手Python关键代码
  15. Docker 在 Linux 平台的安装 以及一些常见命令
  16. POJ1742--Coins(动态规划)
  17. CopyOnWriteArraySet源码解析
  18. c# 读取机器CPU信息,硬盘信息,网卡信息
  19. python基础技巧综合训练题2
  20. 解决Ubuntu/debian的Apt-get 由于依赖关系安装失败的问题

热门文章

  1. Oracle+PL+SQL从入门到精通.丁士锋.清华大学出版社.2012
  2. 使用 mod_rewrite 来修改 Confluence 6 的 URLs
  3. python之+=与+(转载)
  4. Redis持久化概念
  5. Mycat实现mysql主从复制(读写分离)
  6. 第五周学习总结-HTML5
  7. Java在线备份和还原MySQL数据库。
  8. C++ Primer 笔记——const 限定符
  9. jdk的卸载及安装+环境变量的配置
  10. 使用Java及相关内容的目标