OHgg 是一个情趣高雅的人,他经常和他的朋友们打扑克. 今天他们去了一个赌场,那里有 n 个玩家 (包括 OHgg 自己) 并且他们现在桌子上都有一些筹码. 他们第 i个人有 ai 的筹码.

每个人有任意次操作,每次操作都可以让自己的筹码数量 \times2×2 或 \times3×3. 如果所有人的筹码都可以变得相同,那么 OHgg 就赢了. OHgg 有可能赢吗?

Input

第一行一个正整数 n (2 ≤ n ≤ 105), 玩家的数量.

第二行有 n 个整数 a1, a2, ..., an (1 ≤ ai ≤ 109) — 玩家手里的筹码数量.

Output

如果所有玩家可以让手里的筹码数量相同,输出 "Yes" (不带引号) ,否则输出"No"

Examples

Input
4
75 150 75 50

Output
Yes

Input
3
100 150 250

Output
No

Note

第一个样例中第一个和第三个玩家可以让自己手里的筹码乘两次 2, 第二个玩家可以乘一次 2 并且第四个玩家乘一次 2 和一次 3.

可以看出第二个样例几个玩家无法让筹码相同.

分析:

不难看出,这一题其实有着很巧妙的规律,经过我的计算可以知道:

每一个数字除以二或者除以三能除尽的时候就除去,等到每一个数字都不能除的时候(假如称之为根)

如果每一个数的根相同,那么这组数就是符合的。

#include<iostream>
#include<algorithm>
#include<string.h>
#include<set>
using namespace std;
int main()
{long long n, i;cin>>n;long long num[n];for(i=0;i<n;i++)scanf("%lld", &num[i]);for(i=0;i<n;i++){while(1){if(num[i]%2==0)num[i]/=2;if(num[i]%3==0)num[i]/=3;if(num[i]%2!=0&&num[i]%3!=0)break; }}int p;p=0;for(i=0;i<n;i++){if(num[0]!=num[i]){p=1;break;}}if(p==0)cout<<"Yes";elsecout<<"NO";return 0;
}

燕尾服 CodeForces - 573A相关推荐

  1. excel组合汇总_Excel汇总20150302

    excel组合汇总 Spreadsheets are already fun, but Tableau wants to make them even more exciting, with its ...

  2. excel组合汇总_Excel汇总20150202

    excel组合汇总 Happy Groundhog Day! Please feel free to read this roundup over and over again. 土拨鼠日快乐! 请随 ...

  3. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  4. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  5. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  6. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  7. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  8. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

  9. codeforces A. Jeff and Digits 解题报告

    题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...

最新文章

  1. PowerShell攻防进阶篇:nishang工具用法详解
  2. AlertDialog的使用(二):分别创建
  3. SQL Server-创建表格、各种约束条件
  4. vba九九乘法表代码_【VBA实例】在立即窗口获得九九乘法口诀
  5. word怎么调列宽_怎么给文件加密???
  6. Hadoop组件启停命令和服务链接汇总
  7. 云场景实践研究第52期:畅游
  8. 人工智能产业链深度透析—产业应用医疗篇
  9. 【报告分享】2020社交电商消费者购物行为研究报告:传统与创新进入融合时代.pdf(附下载链接)...
  10. TCP:一个悲伤的故事
  11. Metrics-Java版的指标度量工具
  12. 手机不ROOT使用xposed框架-微信群同步-微咖讲师-安装教程
  13. 编译时Collected errors
  14. Cox回归列线图(nomogram)的多种绘制方法
  15. SSD目标检测网络tensorRT推理【附代码】
  16. 《假如爱有天意》月光如春风拂面,你如种子深埋我心
  17. android 高德路线,【Android呼叫高德路线规划】
  18. 首次登陆系统强制修改密码
  19. 让子弹再飞一会:游戏中关于碰撞体积的趣闻
  20. C语言学习笔记(浙大翁恺版)第一周

热门文章

  1. STM32L4的待机模式闹钟唤醒方法
  2. qBittorrent
  3. 最简洁的解释动态语言中的鸭子类型和闭包
  4. C/C++编程日记:C++ 实现太阳系行星项目系统
  5. VR在国内越做越“廉价”,到底需要反思什么?
  6. 计算机相关专业的兼职大总结
  7. 人脸识别开发安卓手机APP 注册人脸 识别人脸
  8. 前端基础:CSS 3
  9. NPDP知识推送-第七章产品生周期管理(3)
  10. 栈展开(stack unwinding)在destructors中的exceptions