国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

【Codeforces 735 D Taxes】 + 規(guī)律

2019-11-11 07:46:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

D. Taxes time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output

Mr. Funt now lives in a country with a very specific tax laws. The total income of mr. Funt during this year is equal to n (n?≥?2) burles and the amount of tax he has to pay is calculated as the maximum divisor of n (not equal to n, of course). For example, if n?=?6 then Funt has to pay 3 burles, while for n?=?25 he needs to pay 5 and if n?=?2 he pays only 1 burle.

As mr. Funt is a very opportunistic person he wants to cheat a bit. In particular, he wants to split the initial n in several parts n1?+?n2?+?…?+?nk?=?n (here k is arbitrary, even k?=?1 is allowed) and pay the taxes for each part separately. He can’t make some part equal to 1 because it will reveal him. So, the condition ni?≥?2 should hold for all i from 1 to k.

Ostap Bender wonders, how many money Funt has to pay (i.e. minimal) if he chooses and optimal way to split n in parts. Input

The first line of the input contains a single integer n (2?≤?n?≤?2·109) — the total year income of mr. Funt. Output

PRint one integer — minimum possible number of burles that mr. Funt has to pay as a tax. Examples Input

4

Output

2

Input

27

Output

3

規(guī)律題

AC代碼:

#include<cstdio>typedef long long LL;bool bc(LL N){ for(LL i = 2 ; i * i <= N ; i++) if(N % i == 0) return false; return true;}int main(){ LL N; scanf("%lld",&N); if(bc(N)) printf("1/n"); else if(N % 2 == 0 || (bc(N - 2))) printf("2/n"); else printf("3/n"); return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 万山特区| 杭锦旗| 邵武市| 塔城市| 全椒县| 佛教| 芷江| 拜泉县| 修水县| 改则县| 沂水县| 湄潭县| 苍溪县| 屯昌县| 福泉市| 宜兰市| 黔江区| 平舆县| 铜陵市| 内丘县| 天镇县| 永丰县| 宜宾市| 昌都县| 仙桃市| 长春市| 平邑县| 儋州市| 田阳县| 固原市| 吉林省| 柏乡县| 大邑县| 湖南省| 含山县| 石泉县| 平遥县| 平泉县| 通榆县| 乐山市| 尉氏县|