问题3250--Moo

3250: Moo

时间限制: 1 Sec  内存限制: 512 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

奶牛Bessie最近在学习字符串操作,她用如下的规则逐一地构造出新的字符串: S(0)=”moo” S(1)=S(0)+”m”+”ooo”+S(0)=”moo”+”m”+”ooo”+”moo”=”moomooomoo” S(2)=S(1)+”m”+”oooo”+S(1)=…=…… …… Bessie就这样产生字符串,直到所产生的字符串的长度不小于输入的整数N时才停止。 通过观察可以发现,第k个字符串是由:第k-1个字符串+”m”+”k+2个o”+第k-1个字符串连接起来的。 现在的问题:给定一个整数N(1<=N<=10^9),问第N个字母是”m”还是”o”?

输入

一个整数N。

输出

一个字符,m或o。

样例输入

11

样例输出

m


【样例解释】
由题目可知,字符串S(0)是moo,现在要求第11个字符,显然字符串S(0)不够长;
同样,S(1)的长度是10,也不够长;S(2)的长度是25,够长了;S(2)的第11个字符是m,故输出的答案为m。

来源/分类


[提交] [状态]