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

首頁 > 學院 > 開發設計 > 正文

【Codeforces 735 D Taxes】 + 規律

2019-11-11 07:18:40
字體:
來源:轉載
供稿:網友

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

規律題

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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮南市| 通道| 榕江县| 抚顺县| 莎车县| 石渠县| 公主岭市| 旬邑县| 贡山| 汤阴县| 大石桥市| 馆陶县| 甘孜县| 太湖县| 东丰县| 英山县| 西和县| 洞头县| 博罗县| 绥江县| 屏山县| 麻栗坡县| 通榆县| 鄱阳县| 根河市| 稷山县| 黔东| 白山市| 宁河县| 延边| 固原市| 湘乡市| 石楼县| 响水县| 顺义区| 上饶县| 上高县| 政和县| 襄樊市| 怀宁县| 海晏县|