A. Reachable Numbers

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Let's denote a function f(x)f(x) in such a way: we add 11 to xx, then, while there is at least one trailing zero in the resulting number, we remove that zero. For example,

  • f(599)=6f(599)=6: 599+1=600→60→6599+1=600→60→6;
  • f(7)=8f(7)=8: 7+1=87+1=8;
  • f(9)=1f(9)=1: 9+1=10→19+1=10→1;
  • f(10099)=101f(10099)=101: 10099+1=10100→1010→10110099+1=10100→1010→101.

We say that some number yy is reachable from xx if we can apply function ff to xx some (possibly zero) times so that we get yy as a result. For example, 102102 is reachable from 1009810098 because f(f(f(10098)))=f(f(10099))=f(101)=102f(f(f(10098)))=f(f(10099))=f(101)=102; and any number is reachable from itself.

You are given a number nn; your task is to count how many different numbers are reachable from nn.

Input

The first line contains one integer nn (1≤n≤1091≤n≤109).

Output

Print one integer: the number of different numbers that are reachable from nn.

Examples

input

Copy

1098

output

Copy

20

input

Copy

10

output

Copy

19

Note

The numbers that are reachable from 10981098 are:

1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,1098,10991,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,1098,1099.

解题说明:此题是一道数学题,按照题目意思找规律求解。

#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;

int main()
{
	long long int n, c = 9;
	scanf("%lld", &n);
	if (n >= 10)
	{
		c++;
	}
	while (n >= 10)
	{
		c = c + (9 - n % 10);
		n = n / 10;
	}
	printf("%lld\n", c);
	return 0;
}

 

引用\[1\]:在spring-data-redis的官方文档中,可以找到spring-data-redis版本和jedis版本之间的对应关系。然而,我没有找到具体的官方文档。但是,通过查看前人的解决方法和自己的解决方式,可以得出如下结论:spring-data-redis版本2.1.x对应jedis版本2.9.x,spring-data-redis版本2.2.x对应jedis版本3.x。\[1\] 引用\[2\]:根据你提供的引用内容,出现的异常是redis.clients.jedis.exceptions.JedisNoReachableClusterNodeException: No reachable node。这个异常通常表示无法连接到Redis集群中的任何节点。可能的原因是Redis集群的配置有误,或者网络连接存在问题。你可以检查Redis集群的配置,确保节点的地址和端口正确,并且网络连接正常。如果问题仍然存在,你可以尝试重启Redis集群或者联系Redis集群的管理员进行进一步的排查和解决。 #### 引用[.reference_title] - *1* [nested exception is java.lang.NoClassDefFoundError: redis/clients/jedis/JedisClientConfig](https://blog.csdn.net/qq_44313636/article/details/124688711)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool](https://blog.csdn.net/weixin_44096133/article/details/125232997)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值