有人帮我化简数组吗?
  • 板块灌水区
  • 楼主stylus
  • 当前回复12
  • 已保存回复12
  • 发布时间2024/6/30 22:36
  • 上次更新2024/7/1 11:04:27
查看原帖
有人帮我化简数组吗?
836448
stylus楼主2024/6/30 22:36

rt,数组(仅200万字不多(doge):a[]={0,0,1,1,2,1,2,1,2,2,2,1,2,1,2,2,3,1,2,1,2,2,2,1,2,2,2,3,3,1,2,1,2,2,2,2,3,1,2,2,3,1,2,1,2,3,2,1,2,2,3,2,3,1,2,2,3,2,2,1,2,1,2,3,3,2,3,1,2,2,3,1,2,1,2,3,3,2,3,1,2,3,2,1,2,2,2,2,3,1,2,2,3,2,2,2,3,1,2,3,3,1,2,1,2,3,2,1,2,1,2,2,3,1,2,2,3,3,2,2,3,2,2,2,3,3,3,1,2,2,3,1,2,2,2,3,3,1,2,1,2,2,2,2,3,2,2,3,3,1,2,1,2,3,3,2,3,1,2,2,3,2,3,1,2,3,2,1,2,2,3,3,3,1,2,3,4,2,2,1,2,1,2,2,3,2,3,2,3,4,3,1,2,1,2,3,3,1,2,1,2,2,2,2,3,2,2,3,3,2,3,1,2,2,2,2,3,2,2,2,3,2,3,1,2,3,2,1,2,1,2,3,3,1,2,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,3,2,1,2,2,3,2,3,1,2,1,2,3,2,3,3,1,2,3,3,1,2,1,2,3,3,2,3,2,3,2,3,1,2,2,3,4,2,2,3,2,2,2,3,2,3,1,2,2,3,1,2,1,2,3,3,1,2,2,3,2,3,2,3,3,2,2,3,2,3,1,2,3,2,2,3,1,2,2,3,2,3,3,3,3,2,1,2,1,2,3,3,1,2,2,3,3,2,1,2,2,2,3,3,2,3,1,2,3,3,2,3,1,2,3,3,2,3,1,2,2,2,1,2,3,2,3,3,1,2,2,3,2,2,2,3,1,2,3,3,1,2,2,3,4,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,3,3,1,2,1,2,3,3,2,3,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,2,3,3,1,2,3,3,1,2,1,2,3,2,1,2,2,3,2,3,2,3,3,3,3,2,1,2,2,2,3,3,2,3,1,2,2,3,1,2,2,3,4,4,2,3,1,2,2,2,1,2,2,3,3,3,1,2,2,3,4,2,2,3,2,3,2,3,1,2,1,2,3,2,2,3,2,3,3,4,2,3,2,3,2,2,3,3,1,2,2,3,2,3,1,2,3,3,2,3,2,2,3,3,1,2,2,3,3,2,1,2,2,2,3,3,1,2,1,2,2,3,3,3,1,2,2,3,2,3,2,3,4,2,1,2,2,3,2,3,1,2,3,3,2,3,1,2,1,2,3,3,3,3,1,2,3,3,2,3,1,2,3,3,1,2,1,2,3,2,2,3,4,2,3,3,2,3,1,2,2,2,2,3,3,3,3,3,1,2,1,2,3,3,1,2,2,3,3,3,1,2,2,3,3,3,1,2,1,2,3,3,3,3,2,3,2,3,2,3,1,2,3,3,1,2,2,3,2,3,1,2,2,3,2,3,2,3,1,2,3,2,2,3,2,2,2,3,1,2,2,3,3,2,2,3,1,2,3,3,2,3,3,3,2,2,1,2,2,3,2,3,3,3,1,2,3,3,2,3,1,2,3,3,2,3,1,2,3,3,1,2,2,2,3,3,2,3,1,2,2,3,2,3,1,2,3,3,1,2,2,3,4,2,2,3,1,2,2,3,1,2,3,3,3,2,2,3,2,3,4,4,2,3,1,2,2,3,2,3,2,2,3,3,1,2,2,3,3,2,2,3,3,3,2,3,1,2,1,2,2,3,2,3,2,2,3,3,1,2,1,2,3,3,1,2,1,2,2,3,3,3,2,3,4,2,1,2,2,2,2,3,3,3,3,4,2,3,2,3,1,2,3,3,1,2,1,2,3,2,1,2,2,2,3,3,2,3,2,3,3,3,4,3,1,2,2,3,1,2,1,2,3,2,1,2,2,3,4,3,2,3,2,3,3,2,2,3,2,3,3,3,2,3,1,2,3,3,1,2,2,2,3,3,2,3,1,2,2,2,2,3,3,2,3,3,1,2,3,3,2,2,3,3,1,2,2,3,1,2,2,3,4,3,1,2,2,3,2,3,1,2,2,3,3,2,2,3,2,3,3,3,2,3,1,2,3,3,1,2,2,2,3,3,1,2,2,3,3,2,1,2,2,3,3,4,2,3,1,2,2,3,2,3,1,2,3,3,3,3,2,3,3,2,2,3,1,2,2,3,1,2,3,3,3,2,1,2,1,2,3,4,3,3,2,3,4,3,1,2,1,2,3,4,2,3,1,2,2,2,2,3,3,2,2,3,1,2,1,2,3,3,2,3,2,3,2,3,1,2,1,2,3,3,2,3,1,2,3,4,2,3,3,3,2,3,2,3,2,2,3,3,3,3,1,2,3,3,1,2,1,2,3,3,1,2,2,3,2,3,1,2,3,3,4,3,1,2,2,3,3,2,2,3,1,2,2,3,2,3,1,2,3,2,3,3,1,2,3,3,2,3,2,3,2,2,2,3,2,2,3,3,2,3,2,3,2,3,1,2,1,2,3,3,2,3,2,3,4,3,1,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,3,3,1,2,3,3,3,2,1,2,2,3,2,3,1,2,2,3,4,2,2,3,1,2,2,3,2,3,2,3,3,3,2,3,1,2,3,3,1,2,2,3,3,3,1,2,3,2,2,3,1,2,1,2,3,2,3,3,1,2,3,3,2,3,2,3,3,3,2,3,1,2,3,3,2,3,2,3,2,3,1,2,2,2,2,3,3,3,2,3,4,3,2,3,2,3,4,3,1,2,1,2,3,2,1,2,2,2,3,3,1,2,1,2,2,2,3,3,1,2,2,3,1,2,1,2,3,2,1,2,3,3,3,3,2,3,2,3,2,2,1,2,1,2,3,3,3,3,1,2,2,3,3,3,2,3,3,3,2,3,2,3,3,3,2,3,2,2,2,3,2,3,2,3,3,2,2,3,2,3,3,3,1,2,2,3,4,2,1,2,2,3,2,3,1,2,3,3,4,3,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,4,3,2,3,1,2,2,2,2,3,2,3,3,3,1,2,2,3,3,3,2,3,2,2,3,3,3,3,1,2,3,3,1,2,1,2,3,3,1,2,3,3,2,2,1,2,2,3,3,4,3,3,1,2,3,4,1,2,1,2,3,3,2,3,1,2,2,3,3,3,2,2,3,3,2,3,1,2,2,3,3,3,2,2,3,3,1,2,1,2,3,2,1,2,1,2,3,3,1,2,3,4,2,3,1,2,2,2,3,3,3,3,2,3,2,3,1,2,2,2,3,3,2,3,3,3,4,2,1,2,3,3,2,3,2,3,1,2,3,3,2,3,2,2,3,3,2,3,1,2,3,2,3,3,1,2,3,4,1,2,2,3,3,3,1,2,2,3,2,3,2,3,1,2,2,3,1,2,3,2,3,3,2,3,1,2,3,3,1,2,2,3,3,3,2,3,2,3,4,2,3,3,1,2,3,4,1,2,2,3,3,3,1,2,1,2,3,4,1,2,3,4,4,2,1,2,1,2,2,3,4,3,1,2,3,3,2,3,2,3,3,3,1,2,2,3,2,2,2,3,3,2,3,3,2,3,2,3,3,2,2,3,1,2,3,3,2,3,1,2,3,3,1,2,1,2,2,3,2,3,3,3,3,2,2,3,2,3,4,3,2,3,2,3,2,3,2,3,1,2,3,3,1,2,1,2,3,3,2,3,3,2,2,3,1,2,2,3,2,2,3,3,2,2,3,3,1,2,1,2,3,2,2,3,3,3,2,3,1,2,2,3,3,3,2,3,1,2,3,4,2,3,1,2,3,3,2,3,1,2,3,3,2,3,1,2,2,2,2,3,2,2,3,3,2,3,3,3,3,2,3,3,1,2,2,3,2,3,1,2,3,3,1,2,1,2,3,4,2,3,2,3,2,3,2,3,1,2,2,3,3,3,2,3,4,3,1,2,3,2,3,3,2,3,2,3,2,2,1,2,3,3,4,3,2,3,1,2,3,3,2,3,2,2,2,3,2,3,2,3,4,3,1,2,2,3,2,3,2,3,3,4,2,2,3,3,1,2,3,3,2,3,1,2,3,3,1,2,1,2,3,3,1,2,1,2,3,2,2,3,3,3,3,3,1,2,2,3,2,2,2,3,2,3,3,3,1,2,2,3,3,2,1,2,2,3,4,3,1,2,2,3,4,3,2,3,2,3,2,3,4,3,2,3,2,3,1,2,1,2,3,3,2,3,2,3,2,2,2,3,2,3,3,3,1,2,1,2,3,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,3,4,3,1,2,3,3,2,3,1,2,2,2,2,3,2,3,1,2,3,3,2,3,1,2,3,3,1,2,1,2,3,3,1,2,2,3,3,3,3,3,1,2,3,3,3,4,1,2,2,3,2,3,3,4,4,2,1,2,1,2,2,3,2,3,3,3,3,2,1,2,2,2,3,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,3,3,2,1,2,3,2,3,3,1,2,2,3,2,3,3,3,2,2,3,3,1,2,1,2,3,3,1,2,1,2,3,3,3,3,2,3,3,2,1,2,2,2,2,3,2,3,3,3,3,3,1,2,1,2,3,4,2,3,2,3,3,2,2,3,4,2,2,3,1,2,1,2,3,3,3,3,1,2,3,3,1,2,1,2,3,3,2,3,2,3,3,3,1,2,2,3,2,3,2,3,1,2,3,3,2,3,2,3,3,3,2,3,2,2,3,3,2,3,1,2,2,2,2,3,3,2,3,3,2,3,2,3,3,2,2,3,3,3,2,3,2,3,1,2,3,2,1,2,2,3,3,4,1,2,2,3,2,2,2,3,1,2,3,4,3,3,2,3,2,3,2,3,3,2,3,3,1,2,1,2,3,3,1,2,2,2,3,3,2,3,1,2,2,3,3,3,2,2,3,3,3,3,2,3,3,3,1,2,1,2,2,3,1,2,3,3,4,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,2,3,4,1,2,3,4,3,2,3,3,2,2,2,3,1,2,1,2,3,3,2,3,2,3,2,3,2,3,2,3,4,2,2,3,2,3,4,3,1,2,2,3,3,3,1,2,1,2,3,3,3,3,1,2,3,4,1,2,2,3,3,4,1,2,2,3,2,2,2,3,3,3,3,4,2,3,1,2,3,2,3,3,1,2,3,3,1,2,1,2,3,2,3,3,1,2,2,3,1,2,2,3,3,3,1,2,3,2,3,3,3,3,2,3,3,3,1,2,2,3,4,4,1,2,2,3,3,3,1,2,3,2,2,3,2,3,3,3,2,2,2,3,1,2,3,3,1,2,2,3,3,2,1,2,2,3,3,3,2,3,2,3,4,2,1,2,2,2,2,3,3,3,1,2,2,3,2,3,1,2,3,3,1,2,2,3,2,3,2,3,3,3,2,3,2,3,2,3,3,3,2,3,2,2,3,3,2,3,1,2,3,3,2,3,2,3,4,4,2,3,2,3,2,2,2,3,1,2,3,3,3,3,3,3,3,3,1,2,2,3,4,3,2,3,1,2,3,3,1,2,2,3,3,4,1,2,1,2,3,2,3,3,1,2,2,3,2,3,2,3,4,2,2,3,2,3,2,3,2,3,3,3,2,2,1,2,2,2,3,3,3,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,4,2,2,3,2,2,3,3,1,2,2,3,3,2,2,3,1,2,3,3,1,2,2,3,4,3,2,3,2,3,2,3,1,2,3,3,3,2,3,3,2,2,2,3,3,3,1,2,2,3,2,3,2,2,3,3,1,2,1,2,2,3,1,2,3,3,3,4,2,3,1,2,3,3,3,3,1,2,3,4,2,3,1,2,3,3,1,2,1,2,3,3,1,2,3,3,3,3,1,2,2,3,3,4,2,3,1,2,3,3,1,2,1,2,3,4,3,3,1,2,2,2,2,3,3,3,4,4,1,2,1,2,2,2,2,3,3,3,3,3,1,2,2,3,4,2,2,3,1,2,3,4,1,2,3,3,2,3,2,3,2,2,3,3,3,3,1,2,3,3,2,3,2,3,4,3,1,2,2,3,4,3,3,4,2,3,2,3,1,2,1,2,3,3,3,3,1,2,3,3,1,2,1,2,3,3,2,3,2,3,2,3,2,3,2,3,3,2,1,2,3,3,2,3,3,3,2,3,3,3,2,3,1,2,3,3,1,2,2,3,2,3,1,2,2,2,3,3,3,3,1,2,3,2,2,3,1,2,2,3,1,2,2,3,3,2,2,3,2,3,4,3,3,3,4,3,3,2,1,2,2,3,3,4,2,3,1,2,3,3,3,3,2,2,3,3,1,2,2,3,2,2,1,2,3,2,3,3,1,2,2,3,2,3,3,3,1,2,3,3,2,3,2,3,4,4,1,2,2,3,2,3,2,3,2,3,3,3,1,2,2,2,3,3,3,3,2,3,2,3,2,3,1,2,3,3,1,2,2,3,4,2,1,2,2,2,3,3,1,2,1,2,2,2,3,3,2,2,3,3,2,3,2,3,3,2,2,3,3,3,2,3,2,3,2,3,4,2,1,2,1,2,3,3,2,3,2,3,3,3,1,2,2,3,4,3,2,3,1,2,3,2,1,2,3,3,2,3,2,3,2,3,3,3,2,3,1,2,2,3,1,2,2,3,4,2,2,3,1,2,3,4,2,3,3,4,2,3,3,3,1,2,2,3,2,3,1,2,3,3,2,3,2,3,4,3,2,3,1,2,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,4,2,2,3,1,2,3,3,2,3,3,3,2,2,1,2,1,2,3,3,4,3,2,3,3,3,2,3,2,2,3,3,1,2,2,3,3,2,2,3,3,3,2,3,2,3,2,3,2,3,2,3,3,2,3,3,2,3,1,2,3,2,1,2,1,2,3,4,2,3,3,3,3,3,3,3,1,2,2,3,4,3,1,2,2,3,1,2,2,2,3,3,2,3,2,3,3,2,1,2,2,3,2,3,1,2,3,3,4,2,2,3,1,2,3,3,1,2,2,3,4,2,2,3,1,2,3,3,2,3,2,3,3,2,2,3,2,2,3,3,3,3,2,3,4,4,1,2,1,2,3,3,1,2,1,2,2,3,2,3,2,3,4,4,2,3,1,2,2,2,3,3,2,3,2,3,2,3,3,3,4,3,2,3,3,4,2,3,2,3,2,3,3,3,1,2,1,2,3,4,2,3,1,2,2,3,3,3,1,2,3,3,2,3,1,2,3,3,1,2,3,2,2,3,1,2,1,2,3,2,3,3,2,2,3,3,2,3,1,2,3,3,1,2,2,3,2,3,2,3,3,3,3,3,1,2,1,2,3,4,2,3,3,3,2,3,1,2,1,2,3,4,2,3,2,3,4,3,2,3,2,2,2,3,1,2,1,2,3,2,3,3,2,2,3,3,2,3,2,3,3,3,1,2,2,3,3,3,1,2,2,3,3,2,2,3,2,3,3,3,3,3,2,3,4,4,2,3,1,2,3,3,2,3,2,3,3,2,2,3,3,2,3,3,1,2,3,3,2,3,2,3,1,2,2,3,1,2,1,2,3,2,1,2,1,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,2,3,2,3,1,2,2,2,3,3,2,3,1,2,3,3,2,3,2,2,3,3,3,3,1,2,2,3,3,3,1,2,3,3,2,3,2,3,4,3,1,2,1,2,3,3,1,2,3,3,4,3,1,2,1,2,2,3,2,3,1,2,3,3,2,3,3,2,3,3,1,2,1,2,2,3,2,3,3,2,3,3,2,3,1,2,3,2,3,3,3,2,2,3,1,2,1,2,3,3,2,3,2,3,4,3,1,2,2,3,3,3,2,3,2,2,2,3,3,3,1,2,3,4,2,3,1,2,3,3,1,2,3,3,3,2,1,2,3,3,4,3,2,3,1,2,3,3,2,3,1,2,2,3,2,3,1,2,3,2,2,3,2,3,2,3,2,3,3,3,3,3,1,2,2,2,3,3,2,3,2,3,2,3,1,2,1,2,3,3,1,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,1,2,3,3,1,2,3,3,4,3,2,3,1,2,2,3,2,3,2,3,4,3,1,2,2,2,3,3,3,4,1,2,3,3,3,3,1,2,3,3,2,3,1,2,3,2,2,3,3,2,2,3,2,3,3,4,4,2,2,3,3,2,3,3,1,2,2,3,3,3,1,2,1,2,3,3,4,3,3,4,2,2,1,2,2,3,3,4,2,3,2,3,3,3,2,3,1,2,3,4,1,2,2,3,3,2,1,2,2,3,4,3,2,3,2,3,3,2,3,3,2,3,3,3,1,2,1,2,3,2,2,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,4,4,2,3,1,2,2,3,1,2,1,2,3,4,3,3,2,3,4,2,1,2,2,2,2,3,2,3,3,4,2,3,4,3,1,2,3,4,1,2,2,3,4,3,3,4,1,2,2,3,2,3,3,3,3,2,2,3,2,2,2,3,3,3,1,2,2,3,1,2,3,3,4,3,1,2,1,2,2,3,1,2,3,3,4,3,1,2,1,2,3,3,2,3,2,3,3,3,2,3,1,2,3,2,1,2,2,3,3,4,2,3,3,4,2,2,2,3,2,3,2,3,3,3,1,2,3,3,3,3,2,2,3,3,2,3,2,3,2,3,2,3,2,2,3,3,1,2,2,3,4,2,3,3,2,2,3,3,1,2,1,2,3,2,1,2,2,3,3,3,1,2,3,4,3,3,1,2,1,2,3,3,4,4,1,2,3,4,2,3,2,2,3,3,2,3,2,3,3,3,2,3,2,3,3,3,1,2,1,2,3,2,2,3,1,2,3,3,2,3,2,3,3,3,3,4,2,3,3,3,1,2,3,3,4,2,1,2,3,3,2,3,3,3,2,3,3,3,1,2,1,2,3,4,2,3,1,2,2,3,2,3,2,2,3,3,2,3,1,2,3,3,2,3,2,3,2,3,2,3,3,3,4,2,1,2,1,2,3,3,1,2,2,3,3,2,1,2,2,3,2,3,2,3,3,3,3,3,2,3,1,2,3,3,1,2,1,2,3,2,2,3,4,2,3,3,2,3,2,3,3,2,3,3,1,2,3,3,2,3,2,3,4,3,2,3,2,3,3,3,2,3,2,3,2,2,3,3,1,2,3,3,3,3,2,3,3,3,1,2,2,3,3,4,1,2,1,2,3,2,2,3,4,2,2,3,1,2,1,2,3,3,4,3,2,3,4,3,1,2,1,2,3,3,2,3,2,3,3,3,1,2,3,3,4,2,1,2,1,2,3,3,2,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,1,2,2,2,2,3,1,2,2,3,4,3,2,3,1,2,2,3,3,3,2,3,4,2,2,3,2,3,3,4,2,3,2,3,2,3,2,3,2,2,3,3,3,3,1,2,3,3,2,3,2,3,4,4,1,2,1,2,2,3,2,3,3,3,4,3,1,2,2,3,2,3,3,3,1,2,2,3,3,3,1,2,3,3,2,3,2,3,3,3,1,2,3,3,2,3,2,3,2,3,3,3,2,3,2,3,4,3,1,2,2,3,3,4,1,2,2,3,4,3,3,3,2,2,3,3,1,2,2,3,2,2,2,3,2,3,3,3,1,2,1,2,3,2,2,3,2,3,3,4,3,3,2,3,4,3,2,3,1,2,2,3,3,3,1,2,2,3,1,2,2,3,4,3,1,2,3,3,2,3,1,2,3,4,2,3,2,3,2,3,4,2,3,3,3,2,2,3,1,2,1,2,3,2,2,3,2,3,3,3,1,2,3,4,2,3,2,3,2,2,3,3,3,3,1,2,3,3,2,3,1,2,3,3,1,2,1,2,3,4,1,2,3,3,3,4,2,3,2,3,2,2,2,3,2,2,3,3,2,3,3,4,4,2,1,2,1,2,3,3,2,3,2,3,4,3,2,3,1,2,3,3,3,3,1,2,2,3,2,3,2,2,3,3,2,3,2,3,3,3,1,2,3,2,3,3,2,3,1,2,2,2,2,3,1,2,3,3,2,3,1,2,3,3,2,3,2,3,3,3,2,3,3,3,4,2,2,3,1,2,3,3,4,3,2,3,2,3,2,3,2,3,4,4,1,2,1,2,3,3,1,2,2,3,2,3,1,2,1,2,3,3,4,3,1,2,2,3,2,3,1,2,3,2,2,3,3,3,4,4,1,2,3,4,2,2,1,2,2,2,3,3,2,3,2,3,3,3,1,2,3,2,3,3,3,4,2,3,2,2,1,2,2,3,3,3,2,3,2,3,2,2,3,3,2,3,4,3,1,2,1,2,3,3,2,3,1,2,3,4,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,3,2,2,3,2,2,3,3,2,3,2,3,3,3,3,3,2,2,3,3,2,3,1,2,3,2,1,2,1,2,2,3,1,2,3,3,4,2,1,2,1,2,2,3,3,3,3,3,3,4,2,3,1,2,3,4,1,2,2,3,2,2,3,3,3,3,2,3,2,3,1,2,3,2,2,3,2,3,2,3,2,3,2,3,4,2,2,3,2,3,4,3,2,3,2,3,2,3,2,3,1,2,2,3,3,3,2,3,3,3,1,2,2,2,3,3,1,2,3,3,2,2,2,3,2,3,4,3,1,2,2,3,3,2,3,3,2,3,3,4,3,3,1,2,3,3,2,3,1,2,2,3,3,3,2,3,3,2,1,2,3,3,3,3,3,3,2,3,3,4,1,2,1,2,3,3,1,2,2,3,4,3,1,2,3,2,3,3,3,3,1,2,3,2,2,3,1,2,3,3,3,3,2,3,3,3,1,2,1,2,2,3,1,2,3,4,4,3,2,3,2,3,3,4,2,3,1,2,2,3,3,3,1,2,3,3,2,3,1,2,2,3,1,2,3,2,2,3,1,2,1,2,3,3,3,3,2,3,3,3,1,2,1,2,3,3,2,3,2,3,4,4,2,3,3,3,3,3,1,2,2,2,3,3,2,3,3,3,4,3,1,2,2,3,3,4,2,3,1,2,3,2,2,3,2,3,3,4,2,3,2,3,3,3,4,3,1,2,2,3,1,2,3,3,4,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,2,3,3,2,3,1,2,3,3,2,3,1,2,3,3,3,3,1,2,3,3,2,3,4,3,2,3,2,3,2,3,3,3,3,3,2,3,3,3,2,3,2,3,4,3,1,2,2,3,3,3,1,2,2,3,4,2,3,3,2,3,2,3,2,3,1,2,2,3,1,2,2,3,4,3,2,3,1,2,3,2,2,3,3,2,3,3,1,2,2,3,3,3,2,3,1,2,2,3,2,3,3,3,3,3,2,3,1,2,3,3,2,3,3,3,3,2,2,3,2,3,2,3,4,3,1,2,3,3,1,2,1,2,3,3,1,2,3,4,2,2,3,3,2,3,4,3,2,3,2,3,3,3,2,3,2,3,2,3,1,2,2,3,4,2,2,3,2,3,3,3,1,2,3,3,2,3,1,2,1,2,3,3,3,3,2,3,3,3,3,4,2,2,3,3,1,2,2,3,4,3,1,2,2,3,3,3,1,2,2,3,4,2,2,3,2,2,3,3,2,3,1,2,3,2,2,3,2,3,2,3,1,2,3,4,3,3,2,3,3,2,3,3,2,3,1,2,2,3,1,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,3,3,2,3,4,2,3,3,2,2,3,3,1,2,2,3,3,2,1,2,2,3,3,4,1,2,3,3,3,2,1,2,2,3,2,3,3,3,1,2,3,3,2,3,1,2,3,3,1,2,1,2,3,2,3,3,4,2,3,3,2,3,1,2,2,3,2,3,1,2,3,3,1,2,1,2,3,3,2,3,1,2,3,4,3,3,2,3,3,2,2,3,2,2,3,3,2,3,3,3,2,3,1,2,2,3,4,4,1,2,1,2,3,2,1,2,2,3,3,4,2,3,3,3,2,3,3,3,2,2,3,3,1,2,1,2,3,2,1,2,2,3,3,3,2,3,2,3,3,3,1,2,1,2,3,3,4,3,1,2,3,4,1,2,2,2,3,3,3,4,2,3,2,3,2,3,2,3,3,4,2,3,3,4,3,2,3,3,1,2,3,4,2,3,1,2,3,3,2,3,1,2,3,4,1,2,3,4,4,2,2,3,1,2,2,3,2,3,2,3,4,3,1,2,3,2,3,3,2,3,2,3,2,2,2,3,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,3,3,1,2,3,3,2,3,2,3,2,3,2,3,4,3,2,2,1,2,1,2,3,3,2,3,1,2,3,3,1,2,1,2,3,4,1,2,1,2,3,3,2,3,3,2,2,3,1,2,2,3,3,2,3,3,2,3,3,3,3,3,1,2,3,2,3,3,1,2,3,3,1,2,3,4,4,4,2,3,1,2,2,3,3,3,2,3,3,3,1,2,2,2,3,3,1,2,3,3,2,2,2,3,3,3,3,3,2,3,2,3,4,3,3,3,1,2,2,3,1,2,1,2,3,3,2,3,1,2,3,3,2,3,2,3,3,2,2,3,2,3,3,3,2,3,2,3,3,3,2,3,2,2,3,3,2,3,1,2,3,3,1,2,3,3,3,3,2,3,1,2,2,2,3,3,3,3,2,3,1,2,2,3,4,2,1,2,2,3,3,3,1,2,2,3,3,2,3,3,1,2,3,4,3,3,1,2,3,3,4,4,2,2,3,3,2,3,1,2,3,3,1,2,3,3,2,3,1,2,1,2,2,2,2,3,1,2,3,3,1,2,3,3,4,3,1,2,1,2,3,4,2,3,4,4,3,2,1,2,1,2,3,3,3,3,3,4,3,4,2,3,2,3,4,4,1,2,2,3,3,3,1,2,2,2,3,3,2,3,2,3,4,2,3,3,2,3,2,3,2,3,1,2,3,2,1,2,3,3,3,3,2,3,2,3,2,2,1,2,2,2,3,3,3,3,2,3,3,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,4,4,2,3,2,3,3,3,3,3,2,3,2,3,1,2,2,3,4,3,1,2,2,3,2,3,2,3,3,3,2,2,2,3,2,2,3,3,2,3,1,2,2,3,1,2,2,3,3,3,2,3,2,3,4,2,2,3,3,3,4,3,1,2,2,3,2,3,3,3,1,2,3,3,2,3,1,2,3,2,1,2,2,3,2,3,1,2,3,3,3,3,2,3,3,3,3,4,2,3,1,2,3,3,2,3,1,2,3,3,2,3,1,2,2,2,3,3,2,3,2,3,1,2,1,2,3,3,3,3,3,2,3,3,1,2,2,3,4,3,2,3,2,3,4,3,1,2,2,3,2,3,2,3,1,2,3,3,4,3,2,3,4,3,1,2,1,2,3,3,3,3,2,3,3,3,1,2,2,3,3,3,3,3,1,2,3,3,2,3,2,2,2,3,2,3,1,2,3,2,2,3,2,3,4,3,1,2,3,3,3,2,2,3,2,3,4,3,2,3,2,3,2,3,2,3,2,3,4,3,1,2,1,2,3,3,1,2,3,3,2,3,2,3,1,2,3,3,3,3,1,2,3,3,1,2,3,4,4,3,2,3,1,2,3,3,2,3,3,3,4,2,2,3,2,2,2,3,2,3,1,2,2,3,3,3,3,3,4,3,1,2,2,3,2,3,1,2,3,3,2,3,1,2,1,2,3,2,3,3,1,2,3,4,2,3,2,3,3,3,1,2,2,3,4,3,3,3,2,3,2,3,1,2,1,2,3,3,3,3,3,3,3,3,1,2,2,3,3,3,1,2,2,3,4,3,1,2,3,2,3,3,1,2,2,3,2,2,3,3,1,2,2,3,2,3,1,2,3,3,2,3,2,3,3,4,1,2,3,3,3,3,1,2,1,2,3,3,3,3,1,2,3,4,2,3,1,2,3,3,2,3,1,2,3,2,2,3,2,3,2,3,1,2,3,4,2,3,2,3,1,2,3,3,2,3,2,3,4,2,2,3,3,3,2,3,3,3,2,3,4,2,3,3,1,2,2,3,3,3,1,2,2,3,2,3,2,2,3,3,2,3,2,3,3,2,2,3,2,3,3,4,1,2,1,2,3,3,2,3,2,2,2,3,3,3,2,3,3,3,2,3,1,2,3,3,1,2,3,3,3,3,3,4,1,2,2,3,2,3,2,3,4,3,1,2,2,3,3,3,2,3,2,3,3,2,2,3,2,2,3,3,2,3,2,3,3,2,2,3,4,2,3,3,1,2,2,3,4,3,2,3,1,2,3,3,2,3,2,3,2,3,2,3,2,2,3,3,4,3,1,2,3,4,1,2,1,2,3,3,2,3,2,3,4,3,1,2,3,3,3,3,1,2,1,2,3,3,3,3,1,2,3,3,1,2,2,3,3,3,2,3,2,3,4,4,2,3,2,3,3,2,1,2,3,2,3,3,2,3,1,2,2,3,2,3,2,2,3,3,2,3,1,2,2,3,2,3,4,2,3,3,2,3,2,3,4,3,2,3,1,2,2,3,2,3,3,3,3,2,3,3,2,3,3,3,1,2,3,4,3,2,1,2,1,2,2,3,3,3,2,3,4,3,2,3,1,2,3,3,2,3,1,2,3,3,2,3,3,2,3,3,1,2,1,2,3,2,3,3,2,3,4,4,1,2,1,2,3,3,2,3,1,2,2,3,3,3,3,4,2,2,1,2,3,2,3,3,3,3,3,4,2,3,2,3,1,2,3,4,1,2,2,3,4,2,2,3,3,2,3,3,2,3,2,3,2,3,3,3,2,3,3,4,1,2,1,2,3,3,2,3,2,3,3,3,2,3,3,3,4,2,1,2,1,2,3,3,3,3,2,3,3,4,1,2,1,2,3,3,2,3,2,3,2,3,1,2,2,3,2,3,2,3,3,3,3,2,3,3,2,3,2,3,2,3,1,2,3,2,1,2,1,2,3,4,1,2,2,3,3,3,2,3,1,2,2,3,3,3,2,3,3,4,3,3,3,3,3,3,1,2,3,4,2,3,1,2,2,2,3,3,1,2,1,2,3,3,4,4,3,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,3,3,4,4,2,1,2,2,3,4,3,2,3,1,2,3,3,1,2,2,2,3,3,1,2,3,4,3,2,3,3,3,2,2,3,3,3,2,3,2,2,3,3,2,2,3,3,2,3,2,3,3,3,1,2,1,2,3,3,2,3,3,4,3,3,1,2,1,2,3,3,3,4,1,2,3,3,1,2,2,3,4,4,1,2,2,3,3,2,1,2,3,3,3,3,2,3,1,2,3,3,2,3,1,2,2,3,1,2,2,3,3,3,4,4,2,3,4,3,1,2,3,3,2,3,1,2,3,2,2,3,3,3,1,2,3,4,2,3,2,2,3,3,2,3,1,2,2,3,1,2,2,3,4,3,3,3,2,3,2,2,3,3,1,2,3,3,2,3,2,3,4,2,2,3,1,2,2,3,2,3,3,4,3,2,1,2,2,2,3,3,3,3,2,3,3,3,2,3,2,2,3,3,2,3,2,3,4,3,1,2,3,3,3,3,1,2,2,3,2,2,2,3,2,2,3,3,1,2,2,3,4,3,1,2,1,2,2,3,2,3,2,3,4,3,3,3,2,2,2,3,2,3,2,3,2,3,1,2,2,3,4,3,2,3,1,2,3,2,3,3,2,2,2,3,2,3,2,3,3,3,4,3,1,2,2,3,2,3,2,3,3,2,1,2,3,3,4,4,1,2,2,3,2,3,2,3,2,3,4,3,3,3,1,2,3,4,1,2,1,2,3,3,2,3,1,2,3,3,2,3,4,2,3,3,1,2,2,3,2,2,2,3,1,2,3,3,2,3,1,2,3,2,1,2,2,3,2,3,1,2,2,3,3,3,3,3,2,2,3,3,2,3,3,4,2,3,2,3,2,2,3,3,2,3,2,3,3,3,1,2,3,2,3,3,2,3,2,3,4,3,2,3,1,2,3,3,3,3,2,3,3,3,1,2,1,2,2,3,2,3,4,4,4,2,2,3,1,2,2,3,3,3,2,3,3,3,1,2,1,2,3,4,3,3,2,3,2,2,2,3,3,2,3,3,1,2,1,2,3,2,2,3,2,3,3,3,2,3,2,3,3,3,2,3,1,2,3,4,2,3,4,4,2,3,2,3,3,2,3,3,3,3,2,3,3,3,2,3,1,2,3,3,2,3,3,3,2,2,2,3,2,3,3,4,2,3,1,2,3,3,2,3,1,2,2,3,2,3,2,3,4,3,2,3,3,3,2,3,1,2,2,3,3,2,2,3,2,3,3,3,2,3,2,3,3,3,1,2,2,2,3,3,1,2,1,2,3,3,2,3,2,2,3,3,3,3,2,3,3,3,4,3,1,2,3,3,1,2,2,3,3,3,1,2,1,2,3,3,2,3,2,3,4,3,1,2,2,3,3,4,3,3,1,2,2,3,3,3,2,3,4,3,1,2,2,3,3,2,1,2,3,3,3,3,1,2,2,3,4,2,3,3,1,2,3,3,1,2,2,3,3,4,1,2,1,2,3,3,3,3,2,3,3,2,1,2,1,2,2,3,3,3,3,4,4,3,2,3,1,2,3,3,1,2,3,3,4,3,1,2,3,2,3,3,1,2,1,2,2,2,3,3,2,3,3,4,2,3,1,2,3,2,1,2,2,3,3,3,2,3,2,3,2,3,2,3,1,2,3,3,4,4,2,3,2,3,2,3,2,3,3,3,2,3,1,2,3,2,1,2,3,2,2,3,1,2,2,3,2,3,2,3,3,3,4,3,2,3,2,3,4,2,3,3,1,2,2,3,1,2,3,4,3,3,2,3,1,2,3,3,3,3,1,2,3,3,1,2,3,2,3,3,2,3,1,2,3,2,1,2,3,2,3,3,2,3,2,3,3,4,2,3,1,2,3,3,2,3,1,2,3,2,1,2,2,3,3,3,3,3,4,3,2,3,2,3,1,2,3,4,2,3,2,3,4,3,2,3,1,2,3,3,1,2,1,2,3,2,2,3,2,3,3,3,2,3,2,3,2,3,3,3,3,2,2,3,2,3,2,3,4,3,2,3,1,2,3,4,1,2,2,3,3,3,2,3,2,3,4,3,3,3,2,3,3,3,2,3,2,2,3,3,1,2,2,3,4,2,1,2,3,3,2,3,1,2,2,3,3,2,2,3,2,2,3,3,1,2,3,3,3,2,3,3,2,3,2,3,1,2,2,3,4,2,2,3,2,2,2,3,4,3,1,2,3,3,2,3,1,2,3,3,1,2,1,2,3,3,1,2,3,2,3,3,4,3,2,3,3,2,2,3,2,3,2,3,1,2,2,3,4,3,1,2,2,3,4,4,2,3,2,3,4,3,1,2,2,3,3,4,3,3,1,2,3,4,3,3,1,2,3,3,1,2,2,3,2,3,3,3,3,3,3,3,1,2,1,2,3,3,3,3,2,3,3,4,2,3,1,2,3,3,2,3,2,3,2,3,3,3,4,3,2,2,2,3,2,3,3,4,2,3,3,3,2,3,2,3,1,2,3,3,2,3,2,3,4,2,2,3,2,2,3,3,1,2,1,2,2,2,3,3,1,2,3,3,2,3,2,3,4,2,2,3,3,3,2,3,2,3,2,3,4,2,1,2,3,2,3,3,2,3,2,3,2,3,2,3,1,2,3,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,2,3,4,3,4,3,2,3,2,3,1,2,2,3,4,3,1,2,1,2,3,4,1,2,2,3,2,2,3,3,1,2,3,3,2,3,3,3,4,3,1,2,3,2,3,3,1,2,2,3,2,3,1,2,3,3,4,4,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,4,2,1,2,2,3,4,3,2,3,3,3,2,2,2,3,1,2,3,4,3,3,1,2,3,4,1,2,2,3,4,4,3,3,1,2,3,2,3,3,2,2,2,3,2,3,1,2,2,3,3,3,2,2,3,3,2,3,2,3,3,3,2,3,1,2,3,3,2,3,3,3,4,3,1,2,1,2,2,3,4,3,2,3,3,3,1,2,1,2,3,3,1,2,3,3,3,3,1,2,3,3,2,3,2,3,2,3,4,2,3,3,2,2,2,3,2,3,1,2,3,2,2,3,1,2,3,3,1,2,3,3,3,2,2,3,4,3,3,4,2,3,1,2,3,3,1,2,1,2,3,3,1,2,2,3,2,3,3,3,3,2,3,3,2,3,1,2,3,2,2,3,1,2,3,3,2,3,3,3,4,3,2,3,1,2,2,3,2,3,2,3,3,3,2,3,2,3,4,4,2,3,2,3,4,3,2,3,1,2,3,3,2,3,2,3,3,3,1,2,3,3,2,3,1,2,2,3,2,3,4,3,1,2,3,3,3,3,2,3,4,3,1,2,1,2,2,3,3,3,3,3,4,4,2,3,2,2,2,3,3,3,2,3,2,3,2,3,2,3,4,3,2,3,1,2,3,2,1,2,3,3,3,4,1,2,1,2,3,2,3,3,3,2,3,3,2,3,1,2,3,3,1,2,3,4,4,3,2,3,3,4,2,2,2,3,1,2,3,3,2,3,1,2,3,3,2,3,2,3,4,4,3,3,2,3,3,2,2,3,2,2,3,3,2,3,2,3,3,3,2,3,2,3,2,3,1,2,2,3,4,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,3,3,4,3,1,2,2,3,2,3,3,3,3,4,1,2,1,2,3,2,1,2,2,2,3,3,2,3,2,3,2,3,3,3,2,3,4,3,2,3,1,2,3,2,2,3,3,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,3,3,2,3,3,3,3,3,2,2,3,3,1,2,1,2,3,3,2,3,2,3,3,3,1,2,2,3,4,3,2,3,2,3,4,3,2,3,1,2,3,3,1,2,1,2,3,3,2,3,3,3,2,3,2,3,1,2,3,3,4,4,1,2,3,4,2,3,2,2,3,3,2,3,2,3,2,3,1,2,2,3,4,3,1,2,3,3,4,2,3,3,1,2,3,3,1,2,2,3,4,3,3,3,1,2,2,3,1,2,3,3,3,2,1,2,3,3,3,4,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,2,3,3,3,3,3,2,2,3,3,3,1,2,3,3,2,3,1,2,3,3,1,2,2,3,4,2,1,2,2,3,2,3,1,2,3,3,4,3,2,3,1,2,3,4,2,3,2,3,3,3,3,4,2,3,4,3,2,3,1,2,2,2,1,2,3,3,3,4,3,3,2,3,3,2,2,3,2,3,3,3,2,3,1,2,3,4,1,2,2,3,4,3,2,3,3,3,2,2,1,2,1,2,3,3,3,3,3,3,4,3,1,2,3,3,4,4,1,2,1,2,3,2,2,3,3,2,3,3,1,2,2,3,3,3,4,4,2,3,2,3,1,2,1,2,3,4,1,2,3,3,2,3,2,3,4,4,3,3,2,3,2,2,3,3,2,3,1,2,2,3,2,3,1,2,3,3,3,3,2,3,4,2,2,3,3,3,2,3,2,3,3,4,2,2,2,3,2,3,3,3,2,3,1,2,3,2,2,3,1,2,3,3,1,2,2,3,4,3,2,3,1,2,3,4,2,3,2,3,3,3,1,2,2,3,4,3,3,3,3,3,3,2,1,2,3,2,3,3,1,2,1,2,3,3,3,4,2,3,3,3,2,3,2,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,1,2,1,2,2,3,2,3,1,2,3,3,1,2,1,2,3,3,2,3,2,3,3,3,2,3,4,2,3,3,1,2,2,3,2,2,3,3,2,2,3,3,1,2,1,2,3,2,2,3,1,2,3,4,2,3,2,3,2,3,1,2,3,3,4,3,4,3,1,2,2,3,2,3,2,3,4,3,2,3,2,3,3,3,2,3,3,3,3,3,2,3,1,2,3,2,3,3,2,2,3,3,2,3,1,2,3,3,2,3,1,2,2,3,2,3,2,3,3,3,2,3,2,2,2,3,4,3,1,2,3,3,2,3,1,2,3,3,1,2,3,3,3,3,2,3,3,3,2,3,2,3,1,2,3,3,2,3,1,2,3,3,1,2,3,4,4,2,2,3,2,3,3,3,1,2,3,4,4,3,2,3,1,2,2,3,3,3,1,2,3,3,3,3,2,2,3,3,2,3,1,2,2,3,1,2,3,2,3,3,1,2,2,3,3,3,3,4,2,3,3,3,1,2,2,3,4,3,1,2,2,3,3,4,2,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,3,3,3,2,3,3,3,1,2,2,3,4,3,2,3,3,3,2,3,3,3,2,3,3,2,3,3,1,2,3,3,1,2,1,2,3,2,2,3,2,3,3,4,1,2,3,3,3,2,2,3,2,2,3,3,2,3,2,3,3,3,1,2,2,2,3,3,4,3,1,2,3,3,1,2,3,2,2,3,2,3,3,3,4,3,2,3,1,2,3,3,1,2,1,2,3,2,2,3,1,2,3,4,2,3,2,3,2,2,3,3,3,3,2,3,2,3,3,3,4,3,1,2,3,3,4,3,1,2,2,3,3,2,2,3,2,3,4,3,2,3,1,2,3,3,2,3,1,2,3,3,3,3,1,2,3,2,2,3,2,3,2,3,1,2,3,4,3,3,1,2,1,2,3,4,4,3,2,3,3,3,1,2,1,2,3,4,1,2,1,2,3,2,3,3,2,2,3,3,2,3,2,3,3,3,3,3,3,2,3,3,1,2,1,2,3,2,1,2,2,3,4,4,1,2,3,4,4,3,1,2,2,3,3,3,3,3,2,3,2,3,1,2,2,3,4,3,1,2,3,3,2,2,3,3,2,3,2,3,2,3,1,2,3,3,3,4,2,2,3,3,1,2,2,3,4,3,2,3,2,3,4,3,1,2,2,3,4,3,1,2,3,3,2,3,3,3,1,2,3,4,1,2,2,3,4,3,2,3,3,4,2,3,2,3,2,2,3,3,2,3,2,3,2,2,3,3,2,2,3,3,3,3,3,4,4,2,1,2,2,3,3,4,2,3,3,3,3,2,2,3,1,2,3,3,3,3,2,3,2,3,2,3,1,2,3,4,2,3,1,2,3,3,1,2,3,2,2,3,1,2,1,2,3,2,3,3,2,3,4,4,2,3,1,2,3,3,2,3,1,2,2,3,3,3,2,3,4,3,2,3,1,2,2,3,2,3,2,3,3,3,2,3,2,3,4,3,1,2,1,2,3,3,2,3,3,3,2,3,1,2,2,3,4,3,3,4,1,2,3,4,2,3,2,3,3,3,2,3,3,3,4,4,2,3,3,4,3,3,1,2,1,2,3,3,3,3,2,3,4,4,2,3,1,2,3,3,3,3,1,2,3,2,1,2,2,3,4,3,1,2,3,4,2,2,2,3,2,3,2,3,2,3,2,3,4,3,1,2,1,2,2,3,2,3,4,3,2,2,3,3,1,2,3,3,3,3,1,2,3,3,1,2,2,3,3,4,2,3,2,3,4,3,1,2,3,2,3,3,2,3,1,2,2,3,3,3,1,2,3,3,3,3,3,3,4,3,2,3,1,2,3,3,1,2,3,3,3,2,1,2,2,3,3,4,3,3,2,3,4,4,1,2,2,3,4,4,1,2,1,2,3,2,2,3,2,2,3,3,2,3,1,2,3,2,3,3,3,3,3,4,2,3,1,2,3,2,1,2,3,3,4,3,2,3,2,3,2,3,2,3,1,2,2,3,3,3,1,2,3,3,3,3,2,2,3,3,2,3,3,4,2,3,1,2,3,3,3,4,1,2,1,2,3,2,2,3,2,2,2,3,1,2,2,3,4,2,3,3,1,2,3,3,2,3,3,3,2,3,2,3,2,3,4,3,2,3,1,2,2,3,3,3,1,2,3,3,2,3,2,3,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,2,3,2,3,4,2,1,2,1,2,3,3,3,3,2,3,4,2,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,4,4,1,2,1,2,2,2,3,3,4,2,3,3,2,3,3,4,3,3,2,3,2,3,3,3,1,2,2,3,4,3,1,2,1,2,3,3,2,3,4,3,2,2,1,2,2,3,2,3,2,3,3,3,4,3,1,2,1,2,3,4,2,3,1,2,3,2,1,2,3,3,3,4,2,3,1,2,2,3,4,3,2,2,2,3,2,3,2,3,4,3,3,3,2,3,3,3,1,2,2,3,3,3,1,2,1,2,3,3,2,3,2,3,3,3,1,2,3,2,3,3,2,3,1,2,3,2,1,2,3,4,2,3,1,2,2,3,2,2,3,3,1,2,3,3,1,2,2,3,4,3,2,3,2,3,3,4,1,2,2,3,4,2,3,3,2,2,3,3,3,4,2,3,3,3,1,2,2,2,3,3,2,3,2,3,2,3,1,2,3,2,3,3,2,3,2,3,4,3,3,3,2,2,2,3,4,3,1,2,3,3,1,2,2,3,4,3,1,2,3,4,3,3,1,2,2,3,3,3,2,3,1,2,3,3,1,2,1,2,3,4,2,3,2,3,3,3,3,3,4,3,4,4,1,2,2,3,3,2,3,3,2,3,2,3,1,2,1,2,3,2,2,3,3,3,3,3,1,2,2,3,3,3,2,3,1,2,3,4,4,3,2,3,3,3,1,2,1,2,3,3,1,2,3,4,4,2,1,2,2,3,2,3,2,3,2,3,4,3,3,3,1,2,3,3,2,3,2,3,3,3,2,3,1,2,2,3,3,3,4,3,3,2,2,3,2,3,2,3,3,3,3,3,2,3,1,2,2,2,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,4,3,2,3,2,2,3,3,2,3,2,3,4,3,1,2,1,2,3,4,1,2,2,3,4,3,3,3,2,3,3,4,2,3,2,3,4,3,2,3,1,2,3,3,1,2,1,2,3,2,1,2,3,2,3,3,3,3,2,3,2,2,3,3,1,2,3,3,2,3,2,3,4,3,1,2,2,3,3,4,2,3,2,3,2,3,1,2,1,2,3,3,3,3,3,3,3,3,2,3,1,2,3,3,2,3,2,3,4,2,2,3,3,3,4,3,1,2,1,2,2,3,4,3,2,3,3,3,2,3,2,3,4,2,2,3,3,4,2,3,2,3,2,3,4,2,1,2,2,2,3,3,2,3,1,2,3,3,3,3,2,3,4,4,2,3,2,3,2,3,2,3,3,3,2,3,1,2,3,3,4,2,3,3,1,2,2,3,1,2,2,3,4,2,1,2,2,3,4,4,1,2,3,3,2,2,3,3,3,3,2,3,4,3,1,2,3,3,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,3,3,2,3,1,2,3,3,2,3,1,2,3,3,2,3,1,2,3,2,1,2,2,3,2,3,2,3,4,3,2,3,2,3,2,3,3,3,2,3,1,2,3,3,1,2,3,2,3,3,2,3,2,3,4,2,3,3,2,3,3,3,1,2,1,2,2,3,2,3,2,3,4,3,2,3,1,2,3,3,2,3,1,2,3,3,1,2,3,4,3,3,1,2,2,3,2,3,3,3,2,3,2,3,2,3,1,2,3,3,2,3,3,4,3,2,2,3,2,3,3,4,3,3,1,2,3,2,3,3,2,3,2,3,1,2,2,3,3,2,3,3,1,2,3,3,2,3,3,3,3,2,1,2,2,3,3,4,2,3,2,3,3,3,2,3,2,2,3,3,2,3,2,3,2,3,2,3,3,2,3,3,4,3,1,2,3,2,3,3,1,2,2,3,2,3,2,3,4,3,1,2,2,3,2,3,1,2,3,4,4,3,1,2,1,2,3,3,3,3,1,2,2,3,2,3,2,2,3,3,2,3,3,4,4,2,1,2,3,2,3,3,1,2,1,2,2,3,2,3,2,2,3,3,2,3,1,2,3,4,2,3,1,2,2,3,2,3,3,3,3,3,2,3,2,3,3,3,4,3,3,4,2,3,2,3,3,4,4,3,1,2,1,2,3,2,2,3,3,3,3,3,1,2,2,3,3,2,3,3,1,2,3,3,2,3,2,3,4,2,2,3,2,3,4,4,1,2,3,3,2,3,1,2,2,3,3,3,4,3,1,2,3,4,2,3,1,2,3,3,2,3,2,3,3,2,1,2,3,2,3,3,2,3,4,3,2,2,2,3,2,3,2,3,2,3,2,3,4,3,1,2,2,3,2,3,3,3,2,3,3,2,3,3,2,2,3,3,3,3,1,2,3,4,2,3,2,2,3,3,1,2,1,2,3,2,3,3,2,3,4,3,1,2,1,2,2,3,3,3,3,3,3,4,2,3,1,2,3,3,1,2,2,3,2,3,1,2,3,3,4,3,2,3,2,3,2,3,2,3,2,3,4,3,2,3,1,2,3,3,1,2,1,2,3,3,3,3,4,2,2,3,2,3,1,2,3,3,3,3,3,2,3,3,2,3,2,3,3,2,2,3,1,2,3,3,2,3,3,3,2,3,1,2,1,2,3,3,4,3,2,3,4,3,1,2,1,2,3,4,1,2,2,3,2,2,2,3,2,3,4,3,2,3,3,3,4,3,2,3,1,2,2,3,2,3,2,3,4,3,2,3,2,3,3,3,1,2,2,3,2,3,2,3,3,3,4,3,3,3,2,3,3,3,2,3,2,3,4,3,2,3,1,2,3,3,1,2,3,2,3,3,2,3,1,2,3,3,2,3,1,2,3,3,1,2,2,3,3,3,2,3,2,3,4,3,1,2,3,3,4,2,1,2,2,2,2,3,3,3,1,2,3,3,2,3,2,2,3,3,3,3,1,2,2,2,2,3,4,2,2,3,2,3,1,2,3,2,3,3,1,2,3,3,1,2,3,4,4,3,2,3,1,2,3,3,2,3,2,3,2,2,3,3,2,3,3,4,2,3,2,3,4,3,1,2,1,2,3,3,2,3,2,3,3,4,2,3,2,2,3,3,1,2,2,3,3,3,4,4,2,2,2,3,2,3,1,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,2,2,3,3,2,3,3,3,2,3,1,2,2,3,3,3,3,4,2,3,4,2,1,2,3,3,3,3,2,3,3,3,3,2,2,3,1,2,3,3,2,3,1,2,3,3,1,2,2,3,3,4,2,3,3,4,4,3,2,3,2,3,2,3,2,3,1,2,2,3,1,2,3,2,3,3,2,3,2,3,3,2,1,2,2,2,3,3,1,2,1,2,3,3,4,3,1,2,2,3,3,3,1,2,3,3,2,3,2,3,3,3,2,3,4,3,3,3,1,2,2,3,3,4,3,3,1,2,3,3,2,3,2,3,3,4,2,3,2,3,2,3,3,3,2,3,3,3,1,2,1,2,2,3,2,3,3,2,2,3,2,3,2,3,4,2,2,3,2,3,4,3,2,3,3,3,3,3,1,2,2,2,3,3,3,3,1,2,2,3,2,3,1,2,3,4,1,2,2,3,3,2,2,3,3,3,3,3,3,3,2,3,4,2,3,3,1,2,3,3,1,2,2,3,4,2,3,3,2,3,2,3,1,2,3,3,4,4,2,3,2,2,2,3,3,3,2,3,3,4,2,3,2,2,3,3,1,2,2,3,4,4,2,3,2,3,2,3,2,3,2,3,3,3,3,3,1,2,3,3,1,2,2,3,4,2,3,3,1,2,3,4,2,3,2,3,3,2,1,2,1,2,3,3,2,3,2,3,3,3,3,3,3,2,3,3,1,2,1,2,2,2,2,3,4,4,3,4,2,3,1,2,2,2,2,3,3,2,3,3,2,3,1,2,3,3,2,3,2,3,2,3,3,3,2,3,2,2,2,3,2,2,3,3,3,3,3,3,2,3,2,3,2,3,4,4,1,2,1,2,3,3,1,2,2,3,2,3,1,2,2,3,2,2,3,3,2,3,4,3,1,2,3,3,3,2,1,2,3,3,3,3,1,2,3,4,4,3,2,3,1,2,3,4,4,4,1,2,2,3,1,2,1,2,3,3,3,3,1,2,2,3,2,3,3,2,3,3,3,3,2,3,4,2,2,3,2,3,3,3,2,3,1,2,3,3,1,2,3,3,3,3,2,3,4,3,3,2,2,3,2,3,3,3,2,3,1,2,3,3,3,3,2,3,4,3,1,2,2,3,2,3,1,2,2,2,3,3,1,2,2,3,4,4,2,3,2,3,3,3,3,3,1,2,3,3,1,2,2,3,3,4,1,2,3,3,3,3,1,2,1,2,3,3,2,3,2,3,3,3,3,4,1,2,3,4,2,3,1,2,3,2,2,3,2,3,2,3,1,2,1,2,3,2,3,3,3,3,4,3,1,2,2,3,4,3,1,2,2,3,3,3,2,3,2,3,4,3,3,3,2,3,2,3,4,3,1,2,2,3,1,2,2,2,3,3,2,3,3,3,2,2,2,3,4,3,3,4,2,3,2,3,4,3,3,4,1,2,2,3,1,2,1,2,3,3,2,3,1,2,3,3,2,3,2,3,2,2,2,3,2,3,2,3,3,3,2,3,4,3,1,2,1,2,3,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,3,3,2,3,3,1,2,3,4,1,2,3,4,4,2,1,2,1,2,3,4,1,2,2,3,3,3,1,2,3,4,4,4,4,3,2,3,3,3,2,3,2,2,3,3,2,3,2,3,4,3,1,2,3,2,2,3,1,2,2,3,2,3,4,3,1,2,3,3,1,2,1,2,3,4,3,4,2,3,2,3,3,3,3,4,4,2,2,3,2,2,3,3,2,3,2,3,3,3,2,3,2,3,4,3,1,2,2,3,4,2,1,2,2,3,3,4,2,3,1,2,3,3,3,3,2,3,2,3,3,3,2,3,4,2,1,2,2,3,4,4,2,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,3,4,1,2,1,2,3,3,3,3,3,3,3,2,1,2,3,2,3,3,1,2,2,3,2,3,3,3,1,2,2,3,1,2,2,3,4,2,2,3,1,2,3,4,2,3,2,3,2,3,3,3,1,2,3,3,3,3,2,3,3,3,2,3,2,3,3,3,2,3,2,3,4,3,1,2,3,2,3,3,1,2,3,3,2,3,2,3,3,3,4,3,3,4,1,2,3,2,1,2,2,3,3,4,2,3,3,3,3,3,2,3,2,3,3,3,2,3,2,3,4,3,2,3,1,2,3,3,1,2,1,2,2,3,3,3,2,3,2,3,2,3,1,2,3,2,3,3,4,2,2,3,1,2,2,3,3,2,2,3,1,2,3,4,1,2,3,3,2,3,2,3,1,2,3,3,4,3,3,4,3,3,2,3,1,2,3,3,1,2,2,3,4,2,2,3,3,3,4,3,2,3,1,2,3,3,3,3,1,2,2,3,2,3,3,4,4,3,3,3,2,3,2,3,1,2,3,3,2,3,1,2,2,3,4,3,3,3,1,2,3,3,1,2,3,2,3,3,1,2,2,3,4,4,1,2,3,3,3,3,2,3,1,2,3,2,2,3,1,2,3,3,2,3,2,3,4,2,1,2,3,3,2,3,2,3,3,3,4,2,1,2,1,2,3,3,3,4,1,2,3,4,3,3,1,2,3,3,2,3,2,3,3,3,2,3,3,3,3,3,1,2,2,3,4,2,3,3,1,2,3,3,2,3,1,2,3,3,2,3,1,2,3,4,3,3,3,4,4,2,2,3,1,2,2,3,2,3,2,3,4,3,1,2,1,2,3,3,3,3,1,2,3,2,2,3,4,3,4,3,2,3,2,3,2,2,3,3,1,2,3,4,1,2,2,3,4,2,1,2,3,4,2,3,1,2,2,3,2,2,1,2,2,3,4,3,3,3,2,3,3,4,1,2,3,2,3,3,2,3,2,3,3,3,2,3,3,2,2,3,1,2,3,4,2,3,2,3,1,2,3,3,2,3,1,2,3,2,2,3,2,3,3,4,1,2,2,3,4,2,3,3,1,2,2,3,3,3,3,4,2,3,2,3,3,2,3,3,2,3,1,2,3,3,1,2,2,2,3,3,3,3,2,3,4,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,2,3,4,4,2,3,4,3,2,2,2,3,1,2,2,3,2,3,2,3,4,3,1,2,2,2,3,3,2,3,1,2,3,3,3,3,3,3,3,3,1,2,2,3,2,3,3,3,2,3,2,3,1,2,1,2,3,3,2,3,1,2,3,3,2,3,3,3,3,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,1,2,3,3,3,3,3,3,3,3,2,3,3,3,2,3,2,3,2,3,3,3,4,3,2,3,4,4,2,3,2,3,3,3,3,3,1,2,2,3,1,2,2,3,3,2,1,2,3,2,3,3,3,3,1,2,3,3,1,2,2,3,4,3,1,2,1,2,3,3,1,2,3,3,3,3,2,3,2,3,4,3,3,3,2,2,3,3,1,2,3,4,3,2,3,3,2,3,3,3,1,2,2,3,3,4,1,2,2,2,3,3,2,3,1,2,3,3,3,3,1,2,3,4,2,3,1,2,2,2,1,2,3,3,4,3,2,3,2,3,3,3,3,3,2,3,3,4,1,2,1,2,3,3,1,2,1,2,2,3,4,3,3,3,2,3,2,3,2,3,3,4,3,4,2,3,3,3,2,3,1,2,3,3,1,2,3,3,4,2,1,2,2,3,2,3,1,2,2,3,3,3,3,4,2,2,3,3,2,3,1,2,3,3,2,3,2,3,2,3,2,3,3,3,3,3,3,4,2,3,4,3,2,3,2,3,2,3,3,3,1,2,3,3,2,3,1,2,3,2,1,2,2,2,3,3,1,2,2,3,4,3,3,3,2,3,2,3,1,2,2,3,4,2,1,2,2,3,3,4,2,3,3,4,3,2,2,3,2,2,3,3,3,3,1,2,3,4,1,2,2,2,3,3,2,3,1,2,3,2,1,2,2,3,4,4,2,3,1,2,2,3,4,3,1,2,3,3,3,3,1,2,3,3,1,2,3,3,2,3,2,3,4,3,3,2,2,3,2,3,4,3,3,4,2,3,4,3,2,3,2,2,3,3,1,2,1,2,3,3,2,3,4,3,2,3,1,2,2,3,3,3,2,3,3,2,3,3,1,2,3,3,3,3,2,3,1,2,3,3,2,3,3,3,4,3,1,2,2,3,2,3,3,3,1,2,2,3,2,3,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,2,3,1,2,3,3,2,3,1,2,3,3,2,3,2,3,3,2,2,3,1,2,3,4,1,2,2,3,3,2,2,3,3,2,2,3,4,3,1,2,3,4,1,2,2,3,4,3,1,2,1,2,2,3,2,3,3,2,3,3,2,3,3,3,2,3,2,3,3,2,3,3,2,3,3,4,4,3,1,2,2,3,2,3,2,3,4,4,4,2,2,3,1,2,3,3,2,3,2,3,2,3,2,3,2,3,4,3,1,2,1,2,3,2,2,3,3,2,3,3,3,3,1,2,3,3,2,3,1,2,3,3,1,2,2,3,4,3,2,3,2,3,4,4,3,3,2,3,3,2,2,3,1,2,2,3,2,3,3,4,2,3,1,2,2,3,4,3,1,2,2,3,3,3,1,2,2,2,3,3,1,2,2,3,4,2,3,3,1,2,2,3,3,3,2,3,4,3,1,2,3,3,3,3,2,3,2,3,3,3,1,2,2,3,3,4,3,3,2,3,4,4,2,3,1,2,3,4,2,3,2,3,2,2,1,2,3,2,3,3,2,3,2,3,3,3,2,3,1,2,2,3,2,3,2,3,4,3,3,3,2,3,2,3,1,2,2,3,2,2,3,3,2,2,3,3,2,3,1,2,2,3,2,3,3,3,4,3,1,2,2,3,4,2,3,3,4,2,3,3,2,3,1,2,3,3,2,3,1,2,3,3,3,3,2,3,3,2,2,3,2,3,3,3,1,2,3,3,4,3,1,2,2,3,3,3,4,3,1,2,3,4,2,3,1,2,3,4,2,3,2,3,2,3,2,3,2,2,2,3,1,2,3,3,4,2,2,3,2,2,3,3,2,3,2,3,3,2,2,3,1,2,3,3,3,3,3,3,3,3,1,2,1,2,2,3,4,3,1,2,3,4,1,2,1,2,3,3,1,2,3,4,2,3,2,3,2,3,3,4,1,2,1,2,3,2,3,3,3,4,3,4,1,2,1,2,3,2,3,3,1,2,3,3,2,3,3,4,3,2,2,3,3,2,3,3,2,3,2,3,2,3,1,2,2,3,4,4,1,2,1,2,3,3,1,2,2,2,3,3,3,3,2,3,2,3,4,3,2,3,3,4,1,2,3,3,3,3,2,3,1,2,2,3,2,3,3,3,4,2,1,2,2,3,3,3,3,3,1,2,2,3,2,3,2,2,3,3,2,3,2,3,3,2,2,3,4,3,3,3,1,2,1,2,3,2,2,3,2,3,3,3,1,2,2,3,4,3,2,3,2,3,4,3,2,3,3,3,3,3,1,2,2,3,2,3,3,3,3,3,4,4,3,4,1,2,3,3,1,2,1,2,3,3,1,2,2,3,3,4,3,3,2,3,3,2,3,3,2,2,3,3,1,2,1,2,3,3,1,2,2,3,2,3,1,2,3,3,2,2,2,3,1,2,3,3,3,4,2,3,2,3,1,2,1,2,3,3,3,3,2,3,3,2,2,3,2,3,2,3,3,3,2,3,2,2,2,3,2,3,4,3,2,3,1,2,3,2,1,2,2,3,2,3,2,3,4,3,3,3,2,3,3,2,3,3,2,3,2,3,2,3,2,3,2,2,3,3,1,2,1,2,3,2,3,3,2,3,4,3,1,2,1,2,3,4,2,3,2,3,2,3,2,3,2,3,4,2,3,3,1,2,3,4,1,2,3,4,2,2,2,3,2,3,3,3,3,3,2,3,4,4,1,2,3,2,3,3,1,2,2,3,3,3,4,3,3,3,4,3,2,3,1,2,2,3,3,3,2,2,3,3,1,2,1,2,3,2,1,2,2,3,4,4,2,3,2,3,3,4,2,3,2,3,3,4,4,3,1,2,2,3,2,3,2,2,3,3,2,3,2,3,4,3,2,3,4,3,3,4,2,3,2,3,3,3,3,3,2,2,3,3,2,3,1,2,3,3,3,3,1,2,3,3,1,2,3,3,4,2,1,2,3,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,1,2,2,3,3,3,2,3,2,3,2,3,2,3,2,3,4,3,3,3,1,2,2,3,2,3,2,3,3,2,1,2,2,3,3,3,2,3,2,3,3,2,2,3,1,2,3,4,3,3,2,3,4,3,3,3,2,3,4,3,2,3,2,3,3,2,1,2,3,3,3,3,1,2,1,2,2,2,2,3,2,2,3,3,2,3,2,3,4,3,2,3,2,3,3,4,2,3,3,3,2,3,2,3,1,2,3,3,2,3,3,3,3,3,2,3,1,2,3,3,3,3,2,3,4,2,1,2,2,3,3,4,2,3,2,3,3,3,3,3,2,2,3,3,1,2,1,2,3,4,1,2,3,3,3,3,2,3,3,4,4,3,2,3,1,2,3,3,3,3,1,2,2,3,2,3,2,2,3,3,3,3,2,3,2,3,2,3,4,3,2,3,1,2,2,3,3,2,3,3,2,3,2,3,2,3,2,3,4,2,1,2,1,2,3,4,2,3,2,3,2,3,4,3,1,2,2,3,3,3,1,2,3,3,1,2,3,2,3,3,2,3,1,2,3,2,1,2,3,2,3,3,2,3,1,2,3,3,2,3,1,2,2,3,2,3,3,4,4,3,1,2,1,2,2,3,2,3,4,3,3,2,2,3,1,2,3,3,3,3,3,3,4,3,2,3,2,2,3,3,2,3,1,2,3,3,2,3,2,2,3,3,1,2,2,3,2,2,3,3,3,3,4,3,2,3,1,2,3,2,2,3,2,3,3,4,2,3,2,3,3,3,1,2,2,3,3,3,4,3,2,3,3,3,2,3,1,2,3,3,1,2,3,3,3,3,1,2,2,3,3,3,1,2,1,2,3,3,3,3,1,2,3,4,1,2,1,2,3,2,2,3,2,3,3,3,3,3,4,4,3,3,2,3,2,3,2,3,2,3,2,3,3,3,1,2,1,2,3,3,2,3,2,3,3,3,2,3,3,3,4,3,2,3,2,3,2,2,3,3,2,2,3,3,1,2,2,3,4,3,1,2,1,2,2,3,1,2,2,3,4,3,1,2,3,2,3,3,3,3,2,3,3,4,4,4,1,2,3,4,1,2,2,3,4,2,3,3,3,2,2,3,1,2,2,3,3,4,3,3,2,3,4,4,2,3,1,2,3,3,2,3,2,3,3,3,2,3,2,3,4,2,1,2,2,2,3,3,3,3,3,3,2,3,2,3,1,2,3,4,1,2,2,3,3,3,1,2,3,3,2,3,3,3,1,2,3,3,3,3,1,2,3,3,1,2,2,3,3,3,1,2,3,4,4,3,1,2,3,4,2,3,1,2,2,3,4,3,2,3,1,2,3,3,1,2,3,3,4,3,2,3,1,2,3,3,1,2,2,2,3,3,2,3,2,3,2,3,3,3,1,2,2,3,3,3,2,3,4,3,3,3,2,3,2,3,1,2,2,3,3,3,3,3,1,2,3,3,3,3,1,2,2,3,1,2,3,2,3,3,2,3,3,4,4,3,1,2,2,3,4,4,2,3,1,2,2,3,2,3,2,3,4,3,3,3,2,3,3,2,1,2,1,2,2,3,2,3,4,3,4,3,1,2,2,3,4,4,3,3,1,2,3,3,1,2,2,3,4,4,1,2,2,3,2,2,2,3,3,3,2,3,2,3,3,4,3,2,3,3,2,2,2,3,2,3,1,2,3,3,3,3,1,2,3,3,2,3,3,3,3,4,1,2,2,3,3,3,4,3,1,2,3,4,1,2,2,2,3,3,1,2,2,3,2,2,2,3,3,3,3,3,1,2,2,3,4,2,3,3,2,2,2,3,2,3,1,2,3,3,2,3,2,3,3,4,3,3,2,3,2,2,2,3,2,3,3,4,2,3,2,3,2,3,2,3,1,2,3,3,1,2,2,3,3,4,2,3,3,3,2,3,3,3,1,2,2,2,3,3,2,3,4,4,3,3,3,3,4,2,2,3,2,3,3,3,1,2,2,3,4,2,3,3,1,2,2,3,3,3,3,3,2,3,2,3,1,2,3,3,1,2,2,3,3,2,1,2,3,3,3,3,2,3,1,2,3,2,2,3,2,2,3,3,1,2,2,3,4,3,1,2,2,3,4,3,3,3,2,3,2,2,2,3,1,2,3,3,4,3,2,3,4,4,1,2,2,3,3,4,1,2,1,2,3,3,2,3,3,2,3,3,1,2,2,3,2,2,3,3,2,3,3,4,1,2,2,3,4,2,2,3,3,3,3,3,1,2,3,4,2,2,2,3,3,2,3,3,2,3,1,2,3,3,2,3,1,2,3,3,3,3,1,2,3,3,2,3,2,2,3,3,2,3,3,3,3,2,3,3,1,2,3,3,2,3,2,3,4,3,1,2,2,3,2,3,1,2,3,3,3,3,3,4,1,2,2,3,2,3,2,3,4,3,2,3,2,3,4,3,3,3,1,2,2,3,1,2,3,3,3,3,1,2,1,2,3,3,4,3,1,2,3,3,3,3,3,3,3,2,1,2,1,2,3,3,2,3,4,4,2,2,1,2,3,3,2,3,2,3,1,2,3,3,2,3,1,2,3,4,3,4,1,2,2,3,3,3,3,3,4,3,1,2,1,2,3,3,2,3,3,2,2,3,3,3,2,3,4,2,2,3,1,2,3,3,2,3,3,3,2,3,1,2,1,2,3,3,3,3,3,4,3,4,2,3,1,2,3,3,1,2,3,3,3,2,1,2,3,3,3,3,2,3,1,2,3,3,2,3,2,2,3,3,1,2,2,3,4,2,3,3,2,3,3,3,1,2,2,3,4,3,2,3,2,3,3,4,3,3,1,2,3,3,2,3,3,2,3,3,2,3,1,2,2,3,1,2,2,2,3,3,2,3,1,2,3,2,3,3,3,3,2,3,1,2,3,3,3,4,1,2,2,3,4,4,1,2,3,3,4,3,2,3,2,2,3,3,3,3,2,3,3,3,2,3,1,2,3,3,1,2,2,3,2,3,2,3,3,2,3,3,2,3,1,2,2,2,3,3,2,2,3,3,3,3,3,3,4,3,1,2,2,3,3,3,3,3,3,4,2,3,2,3,1,2,3,4,2,3,2,3,3,3,1,2,2,3,4,3,2,3,1,2,3,3,2,3,3,3,2,3,1,2,2,3,3,3,4,3,2,2,3,3,1,2,1,2,3,2,3,3,3,3,2,3,2,3,2,3,3,3,2,3,1,2,3,3,2,3,1,2,3,3,2,3,2,3,4,4,3,3,1,2,3,3,2,3,4,3,2,3,1,2,3,4,4,2,3,3,2,3,3,3,1,2,1,2,3,2,1,2,1,2,3,4,2,3,3,3,3,2,2,3,1,2,3,3,3,3,1,2,3,3,1,2,2,3,4,3,2,3,1,2,2,2,1,2,2,3,4,4,2,3,3,3,2,3,3,3,2,3,2,3,2,3,2,3,4,2,2,3,2,3,2,3,2,3,3,3,4,3,2,3,2,3,3,3,4,3,1,2,3,3,1,2,1,2,3,3,1,2,1,2,3,3,3,3,3,2,3,3,1,2,2,3,3,2,3,3,2,2,3,3,1,2,2,3,3,2,1,2,2,3,3,3,1,2,3,4,3,4,2,3,2,3,2,3,4,3,1,2,3,3,1,2,2,3,4,3,1,2,3,3,3,2,1,2,3,3,3,4,1,2,2,3,4,2,2,3,1,2,2,3,2,3,1,2,3,3,4,3,2,3,3,3,2,3,2,3,2,2,2,3,3,3,2,3,2,3,3,4,4,3,3,3,2,2,3,3,2,3,1,2,3,4,2,3,3,2,3,3,2,3,2,3,4,2,3,3,1,2,3,4,1,2,2,3,4,3,1,2,1,2,2,3,2,3,4,3,3,2,2,3,1,2,3,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,2,3,3,1,2,3,2,2,3,2,3,2,3,3,3,2,3,1,2,3,3,2,3,2,3,3,3,2,3,2,3,3,4,3,3,2,3,4,3,1,2,2,3,3,4,3,3,2,3,2,3,1,2,1,2,3,3,2,3,3,4,3,3,2,3,3,2,3,3,2,3,1,2,3,3,3,4,2,3,2,3,1,2,2,3,4,3,1,2,2,3,4,3,2,3,2,3,3,2,2,3,2,2,3,3,3,3,3,3,4,4,3,4,1,2,3,3,3,4,2,3,2,3,2,3,2,3,3,3,2,3,2,3,2,3,4,3,1,2,3,3,1,2,1,2,3,3,1,2,1,2,3,4,1,2,3,3,3,2,2,3,2,3,3,3,2,3,1,2,3,3,1,2,3,3,4,3,1,2,2,3,3,3,1,2,2,2,3,3,2,3,1,2,3,3,3,3,2,2,3,3,4,3,2,3,4,3,1,2,2,3,3,4,3,3,3,3,4,2,1,2,1,2,2,3,2,3,2,3,3,3,2,3,2,3,4,4,2,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,4,2,3,3,2,2,2,3,2,3,1,2,3,2,1,2,1,2,3,3,1,2,3,3,2,3,2,3,2,2,3,3,3,4,2,3,3,3,3,3,2,3,4,3,1,2,3,3,2,2,1,2,3,3,4,3,1,2,1,2,3,2,3,3,2,3,2,3,2,3,2,3,4,2,3,3,1,2,2,3,1,2,2,3,2,3,2,3,3,3,4,3,2,3,1,2,3,3,2,3,1,2,3,4,2,3,2,3,4,3,2,3,2,3,3,3,3,3,2,3,2,2,2,3,2,3,3,3,1,2,3,4,3,3,2,3,2,3,2,3,2,3,3,3,4,3,1,2,2,2,2,3,3,3,2,3,2,3,2,3,1,2,3,3,3,3,1,2,3,2,2,3,3,3,2,3,1,2,2,3,4,4,2,3,2,2,3,3,1,2,1,2,3,3,2,3,1,2,3,3,2,3,4,4,3,3,2,3,1,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,2,3,3,4,4,3,2,3,3,3,3,4,2,3,1,2,2,3,4,3,1,2,3,3,1,2,2,3,4,3,1,2,2,3,2,3,1,2,3,3,2,2,2,3,2,2,3,3,4,3,1,2,2,3,1,2,1,2,3,3,2,3,2,3,4,2,2,3,3,2,3,3,2,3,3,4,4,2,3,3,1,2,3,4,1,2,2,3,4,2,1,2,2,3,3,4,1,2,2,3,4,3,2,3,2,3,2,3,2,3,2,3,2,3,3,3,3,3,4,3,2,3,1,2,2,3,3,3,3,2,3,3,1,2,2,3,4,3,2,3,2,2,3,3,3,3,2,3,3,2,1,2,3,4,4,3,1,2,3,3,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,2,3,3,3,3,2,3,2,2,3,3,3,2,3,3,2,3,2,3,2,2,2,3,2,3,3,3,2,3,1,2,3,4,1,2,2,3,4,3,2,3,2,3,3,3,1,2,2,2,3,3,4,3,2,3,3,3,1,2,1,2,3,3,2,3,2,3,4,3,3,3,2,3,3,3,1,2,1,2,3,3,2,3,1,2,3,3,1,2,2,3,4,3,2,3,2,3,2,3,1,2,3,3,4,3,2,3,2,3,3,4,3,4,3,3,2,3,1,2,1,2,3,3,2,3,1,2,3,3,1,2,3,2,2,3,4,3,2,3,4,3,2,3,2,3,2,3,2,3,2,3,4,2,2,3,1,2,3,4,2,3,2,3,3,2,2,3,1,2,2,3,3,3,1,2,3,4,2,3,2,2,3,3,2,3,1,2,3,3,1,2,3,3,4,3,2,3,2,3,2,2,3,3,2,2,3,3,2,3,2,3,4,4,1,2,2,3,3,3,2,3,2,3,3,3,2,3,2,3,3,3,2,3,4,4,3,3,1,2,3,3,4,4,2,3,3,4,4,3,1,2,3,3,3,4,1,2,1,2,3,3,4,4,2,2,3,3,2,3,1,2,3,2,2,3,3,4,3,3,2,3,2,3,3,2,2,3,2,2,3,3,2,3,2,3,2,3,1,2,2,3,4,3,2,3,1,2,3,3,1,2,3,2,3,3,1,2,3,3,3,2,3,3,2,3,3,4,1,2,1,2,3,3,3,3,2,3,3,4,2,3,3,3,2,3,2,3,1,2,2,3,3,3,1,2,3,3,1,2,3,2,3,3,1,2,2,3,2,3,1,2,2,3,4,4,2,3,3,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,4,4,2,3,1,2,1,2,3,3,3,3,1,2,3,3,2,3,1,2,3,4,2,3,2,3,3,2,3,3,3,3,2,3,2,3,1,2,3,3,3,3,4,3,4,3,1,2,2,3,4,2,1,2,1,2,3,3,1,2,2,3,4,3,2,3,1,2,3,3,3,3,1,2,2,3,3,3,1,2,3,3,2,3,2,3,4,3,2,3,2,3,2,3,3,3,2,3,4,2,3,3,1,2,2,3,3,3,2,3,4,2,2,3,2,3,4,3,1,2,3,3,3,3,1,2,3,3,2,3,3,3,1,2,3,4,2,3,2,3,4,3,1,2,3,4,3,3,1,2,3,2,3,3,2,3,2,3,2,3,3,3,1,2,3,3,2,3,3,3,4,2,2,3,2,3,2,3,2,3,3,3,4,3,1,2,2,2,3,3,2,3,1,2,3,3,3,4,2,3,4,3,2,3,2,3,4,3,1,2,3,3,3,3,1,2,1,2,3,2,3,3,2,2,3,3,2,3,1,2,3,3,1,2,1,2,2,3,2,3,3,4,3,2,2,3,2,3,2,3,4,3,3,4,2,3,1,2,2,3,4,4,2,3,1,2,3,3,2,3,2,2,2,3,2,3,2,3,4,2,3,3,1,2,3,3,2,3,2,3,3,3,2,3,2,3,4,4,2,3,3,3,3,3,2,3,2,2,3,3,2,3,2,3,4,3,1,2,1,2,3,3,3,3,1,2,3,3,4,3,2,3,4,3,2,3,2,3,3,3,2,3,1,2,3,3,1,2,2,3,4,2,1,2,3,3,3,4,1,2,2,3,2,2,2,3,1,2,3,4,2,3,3,3,2,3,1,2,3,2,3,3,2,3,1,2,3,2,2,3,3,3,3,3,2,3,2,3,2,3,4,3,1,2,3,3,3,3,1,2,3,2,1,2,1,2,3,4,1,2,3,3,3,2,2,3,1,2,2,3,3,3,3,4,3,3,2,3,2,2,3,3,1,2,1,2,2,3,3,3,4,2,3,3,2,3,1,2,3,3,3,3,3,2,2,3,2,3,1,2,3,4,2,3,1,2,3,3,2,3,2,3,4,3,3,3,2,2,2,3,3,3,1,2,3,3,1,2,2,2,3,3,1,2,3,3,2,2,1,2,3,3,4,4,1,2,1,2,3,2,2,3,1,2,3,3,3,3,2,3,4,2,3,3,1,2,3,4,2,3,3,4,2,3,1,2,2,2,3,3,3,3,2,3,2,3,2,3,2,3,4,3,3,4,1,2,3,3,2,3,4,3,2,3,3,3,1,2,2,3,2,3,2,2,3,3,2,3,3,3,3,2,2,3,1,2,2,3,1,2,3,4,4,3,1,2,1,2,2,3,2,3,2,3,4,3,3,3,2,3,4,3,1,2,1,2,2,3,2,3,3,2,2,3,1,2,2,3,4,2,3,3,2,3,3,3,2,3,1,2,3,3,1,2,3,3,4,3,3,3,2,3,2,2,2,3,3,2,2,3,2,3,2,3,4,3,2,3,2,3,4,3,1,2,1,2,3,2,2,3,2,3,4,4,1,2,2,3,3,2,3,3,2,2,3,3,1,2,1,2,3,3,2,3,4,4,2,3,2,3,2,3,3,2,2,3,2,3,4,3,2,3,1,2,2,3,2,3,1,2,3,4,2,3,3,4,4,2,2,3,3,2,3,3,1,2,3,3,3,2,2,3,1,2,3,3,2,3,2,3,4,3,1,2,1,2,3,4,2,3,3,4,3,3,3,3,1,2,3,3,4,4,2,3,2,3,2,3,2,2,3,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,1,2,3,3,2,3,3,3,3,3,2,3,2,3,3,3,1,2,2,3,3,4,2,3,3,4,2,3,2,3,2,3,3,3,4,3,1,2,3,3,2,3,2,3,4,4,1,2,1,2,3,3,2,3,3,2,3,3,2,3,1,2,3,3,2,3,2,2,2,3,2,3,1,2,3,2,2,3,2,3,4,4,2,3,4,3,3,3,2,3,1,2,3,3,4,4,2,3,3,3,1,2,2,3,3,3,2,3,2,3,4,2,1,2,2,3,3,3,1,2,1,2,3,3,2,3,3,3,4,3,1,2,1,2,3,2,3,3,1,2,3,3,2,3,3,4,3,2,1,2,3,2,2,3,3,3,2,3,3,4,2,3,2,3,4,4,1,2,1,2,2,3,3,3,2,3,3,4,3,3,1,2,3,4,3,3,1,2,3,3,1,2,3,4,4,4,1,2,1,2,3,3,2,3,3,3,3,2,2,3,2,2,3,3,3,3,2,3,4,3,3,3,1,2,3,3,2,3,2,3,2,2,2,3,4,2,3,3,3,3,3,4,2,3,2,3,2,3,3,3,1,2,1,2,3,3,1,2,1,2,3,3,2,3,3,3,3,2,1,2,1,2,3,4,2,3,3,3,3,3,2,3,3,3,4,3,1,2,2,3,4,2,3,3,2,2,2,3,1,2,2,3,3,3,4,4,1,2,3,3,2,3,2,3,4,3,2,3,3,3,2,3,2,3,2,3,4,2,1,2,1,2,3,3,4,3,1,2,2,3,1,2,1,2,3,3,2,3,3,3,2,3,1,2,3,3,3,4,1,2,2,3,3,3,2,3,2,3,2,3,3,3,2,3,4,3,2,3,1,2,3,3,2,3,3,4,3,3,4,3,1,2,3,3,2,3,2,3,4,3,1,2,3,3,3,3,2,3,1,2,2,3,2,3,3,2,3,3,2,3,1,2,3,3,2,3,1,2,2,3,3,3,1,2,3,3,2,3,1,2,3,4,1,2,3,4,2,3,3,3,3,3,3,3,3,3,2,3,4,4,1,2,1,2,3,3,1,2,3,4,3,3,2,3,3,2,2,3,1,2,3,3,2,2,3,3,3,4,4,4,2,3,2,3,4,3,1,2,1,2,3,3,2,3,2,3,4,3,2,3,1,2,2,3,3,3,1,2,3,3,1,2,1,2,3,3,2,3,2,3,3,2,2,3,3,3,3,3,1,2,2,3,4,3,3,4,2,3,2,3,1,2,3,3,3,2,2,3,2,3,3,4,1,2,2,3,3,3,2,3,3,2,2,3,2,3,1,2,3,3,1,2,2,2,3,3,3,3,1,2,3,3,2,3,2,3,4,3,3,3,2,3,2,3,3,3,1,2,2,3,1,2,3,4,4,2,2,3,2,3,4,3,1,2,3,4,3,2,2,3,3,3,4,4,4,4,1,2,2,3,2,3,1,2,3,3,2,3,1,2,3,2,1,2,3,3,4,4,2,3,1,2,2,2,2,3,1,2,3,3,1,2,2,3,3,3,2,3,3,3,3,3,4,3,3,4,3,2,2,3,1,2,3,3,2,3,3,3,2,3,3,3,1,2,3,3,2,3,2,3,3,4,1,2,2,3,3,4,2,3,2,3,4,2,3,3,1,2,2,3,1,2,1,2,3,3,2,3,2,3,4,3,2,3,3,3,3,4,1,2,1,2,3,4,2,3,2,3,4,3,2,3,1,2,3,3,3,3,2,3,3,2,2,3,3,2,3,3,2,3,3,3,3,3,3,3,2,3,3,3,2,3,1,2,3,2,1,2,2,3,2,3,1,2,2,3,2,3,2,3,3,3,4,3,3,3,2,3,2,3,2,3,2,3,4,3,1,2,2,3,3,2,2,3,4,3,3,3,2,3,2,3,2,3,2,3,1,2,3,3,2,3,2,3,4,2,2,3,2,3,2,3,2,3,4,4,4,3,2,3,1,2,2,3,2,3,2,3,4,3,1,2,2,2,3,3,2,3,1,2,3,2,3,3,3,2,2,3,2,3,1,2,3,3,2,3,2,2,3,3,1,2,2,3,4,3,2,3,2,3,4,3,1,2,3,3,3,3,1,2,2,3,3,4,4,3,2,3,3,3,1,2,3,4,3,4,2,3,2,3,2,2,1,2,3,3,3,4,1,2,2,3,4,2,3,3,1,2,3,4,2,3,2,3,4,3,3,3,2,3,2,3,1,2,3,3,3,3,2,3,2,2,3,3,4,4,1,2,2,3,3,3,1,2,3,3,1,2,2,3,3,4,1,2,2,2,2,3,2,3,2,3,2,3,3,3,2,3,4,3,3,3,2,3,4,2,2,3,2,3,2,3,2,3,2,3,4,2,1,2,2,2,3,3,2,3,2,3,3,3,2,3,2,3,4,3,2,3,1,2,2,2,2,3,4,2,3,3,1,2,2,3,4,2,3,3,2,2,3,3,2,3,2,3,3,4,3,3,2,3,3,3,2,3,2,3,2,3,1,2,2,3,2,3,3,3,3,4,4,4,1,2,1,2,3,3,1,2,1,2,3,2,2,3,3,2,3,3,2,3,2,3,2,2,3,3,2,3,3,3,3,3,2,3,4,2,1,2,2,3,2,3,2,3,3,3,3,2,1,2,2,3,4,3,2,3,2,3,2,3,2,3,1,2,3,3,2,3,1,2,3,2,2,3,2,3,2,3,2,3,2,3,3,2,3,3,3,3,3,4,1,2,2,3,4,3,2,3,1,2,2,3,1,2,2,3,3,3,4,3,2,2,3,3,3,4,2,3,2,3,1,2,2,3,4,3,1,2,2,3,3,2,2,3,3,3,3,3,2,3,1,2,3,3,3,3,3,3,2,3,3,3,2,3,4,2,2,3,1,2,3,3,1,2,3,4,2,2,1,2,1,2,2,3,3,3,1,2,3,3,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,3,4,3,2,3,2,3,3,3,2,3,2,3,2,3,1,2,2,3,4,3,2,3,3,3,3,3,3,3,3,3,2,3,1,2,1,2,3,3,3,3,2,3,3,4,2,3,2,3,3,3,1,2,3,4,3,3,1,2,2,3,2,3,2,3,2,3,4,2,3,3,2,3,3,3,1,2,1,2,3,3,2,3,2,3,2,3,2,3,3,3,4,3,2,3,3,2,3,3,3,3,1,2,3,3,1,2,1,2,3,4,2,3,1,2,3,3,2,3,3,2,3,3,3,3,1,2,3,3,2,3,1,2,3,3,2,3,2,3,3,2,2,3,1,2,3,3,2,3,2,3,4,2,1,2,3,2,2,3,2,3,1,2,3,3,2,3,1,2,3,4,2,3,2,3,2,3,2,3,4,2,3,3,1,2,2,3,3,3,3,4,2,2,3,3,1,2,2,3,4,3,2,3,1,2,3,3,3,3,2,3,3,3,1,2,2,2,3,3,3,3,3,3,3,3,2,3,1,2,3,3,2,3,2,3,4,3,3,3,3,3,2,3,2,3,2,3,2,2,3,3,2,2,3,3,2,3,3,4,3,3,2,3,2,3,3,4,1,2,3,3,3,2,1,2,1,2,3,3,2,3,1,2,3,3,1,2,3,2,3,3,3,3,2,3,3,3,1,2,2,3,2,3,2,3,3,4,4,3,3,3,1,2,2,3,1,2,1,2,3,3,1,2,1,2,3,4,1,2,3,4,4,2,2,3,1,2,2,3,2,3,1,2,3,3,2,3,3,3,3,4,1,2,3,3,3,3,1,2,3,2,3,3,1,2,1,2,2,3,4,3,1,2,3,3,4,3,1,2,3,2,2,3,1,2,3,3,2,3,3,3,3,2,3,3,1,2,3,3,3,3,1,2,3,3,2,3,3,3,3,4,2,3,2,3,4,3,2,3,4,3,3,3,2,3,1,2,3,2,2,3,2,2,3,3,1,2,1,2,3,3,2,3,2,3,4,4,1,2,2,3,4,3,1,2,2,2,2,3,4,3,2,3,3,4,1,2,3,2,3,3,1,2,2,3,3,2,1,2,2,3,2,3,2,3,3,3,4,3,2,3,1,2,3,3,2,3,1,2,3,2,2,3,1,2,3,3,2,3,2,3,3,3,2,3,2,2,3,3,4,3,2,3,4,4,2,3,2,2,3,3,2,3,2,3,2,3,2,3,2,3,4,4,3,3,2,3,2,3,2,3,2,2,2,3,1,2,3,4,4,2,2,3,3,4,3,3,2,3,3,3,3,2,2,3,1,2,3,4,3,3,1,2,2,3,3,3,2,3,4,4,1,2,1,2,3,2,3,3,3,3,2,3,1,2,2,3,2,2,2,3,1,2,3,3,3,3,3,3,4,3,1,2,2,3,2,3,2,3,2,3,4,3,1,2,2,2,2,3,3,3,4,3,3,4,1,2,1,2,3,3,2,3,1,2,3,3,1,2,3,2,3,3,2,3,2,3,4,2,3,3,1,2,3,3,2,3,2,3,3,3,2,3,3,3,4,4,1,2,3,4,2,3,2,3,1,2,3,3,3,3,2,3,4,4,2,3,1,2,3,3,3,3,1,2,2,3,2,3,4,3,3,3,2,3,2,3,3,3,2,3,2,3,3,3,1,2,1,2,3,2,2,3,2,3,3,4,1,2,3,3,2,2,2,3,1,2,3,3,3,3,1,2,3,3,2,3,3,3,4,3,3,3,2,3,4,2,2,3,3,3,3,4,1,2,1,2,3,4,3,3,2,2,3,3,2,3,2,3,3,3,2,3,2,3,2,3,1,2,3,3,3,3,1,2,2,3,3,3,3,4,1,2,3,3,2,3,2,2,3,3,1,2,2,3,4,3,4,3,2,2,3,3,1,2,2,3,4,3,3,3,2,3,2,3,1,2,1,2,3,3,2,3,2,3,4,3,1,2,3,4,2,3,1,2,3,3,2,3,3,3,3,3,3,3,1,2,1,2,3,3,1,2,2,3,3,3,2,3,2,3,4,3,3,3,1,2,3,2,2,3,2,2,2,3,1,2,1,2,3,4,2,3,1,2,3,4,3,3,2,3,2,3,2,3,3,3,4,3,3,4,1,2,3,4,1,2,2,3,4,4,2,3,2,3,4,3,1,2,2,3,2,3,3,3,1,2,2,2,3,3,2,2,3,3,2,3,3,3,4,3,2,3,1,2,3,3,2,3,2,3,4,3,2,3,1,2,2,3,2,3,1,2,2,3,4,3,1,2,3,4,1,2,3,4,3,2,1,2,3,3,2,3,1,2,2,3,3,2,2,3,2,2,3,3,2,3,1,2,3,3,1,2,1,2,3,3,2,3,3,3,2,2,2,3,1,2,3,3,3,3,3,3,4,3,2,3,1,2,3,4,1,2,2,3,4,2,1,2,3,2,3,3,2,3,2,3,3,3,3,3,2,2,2,3,1,2,2,3,4,2,3,3,2,3,2,3,3,3,3,3,3,3,1,2,2,2,3,3,3,3,2,3,3,4,1,2,1,2,3,3,4,3,2,3,4,3,2,3,2,3,3,3,1,2,3,3,3,4,2,3,2,3,3,3,1,2,2,3,4,2,2,3,1,2,3,4,3,3,3,3,4,2,2,3,2,2,2,3,2,3,1,2,2,3,2,3,3,3,4,4,1,2,2,3,3,2,2,3,3,4,3,3,2,3,2,3,4,3,3,3,2,2,3,3,2,3,1,2,3,2,1,2,2,3,4,3,1,2,3,4,2,2,3,3,1,2,2,3,3,3,1,2,3,4,2,3,1,2,3,3,1,2,1,2,3,2,2,3,2,3,4,4,1,2,2,3,2,3,4,3,3,3,2,3,2,3,3,3,4,2,3,3,1,2,3,3,1,2,2,3,3,3,1,2,2,3,3,3,4,3,1,2,2,3,1,2,2,3,3,4,2,3,2,3,3,2,2,3,4,3,3,3,2,3,1,2,3,3,3,3,2,3,4,4,1,2,1,2,3,2,3,3,4,4,3,3,2,3,2,3,3,3,2,3,3,3,3,4,2,3,2,3,2,3,2,3,2,3,4,3,1,2,1,2,2,3,1,2,3,2,2,3,2,3,2,3,4,2,2,3,2,3,2,3,3,3,3,4,3,2,1,2,1,2,3,3,2,3,3,4,3,2,3,3,1,2,2,3,3,3,2,3,3,3,3,3,1,2,3,3,2,3,3,3,3,2,1,2,3,2,3,3,1,2,1,2,3,3,2,3,2,3,4,3,2,3,1,2,3,3,2,3,2,3,2,3,2,3,3,3,4,2,2,3,2,3,3,4,3,3,3,3,2,3,2,3,1,2,3,4,2,3,1,2,3,2,2,3,3,2,2,3,2,3,1,2,2,3,4,3,2,3,4,3,2,3,2,3,4,2,1,2,3,3,4,3,2,3,2,3,3,3,1,2,1,2,3,3,2,3,2,3,2,3,2,3,2,3,4,4,3,3,2,3,3,2,1,2,2,2,3,3,2,3,2,3,3,2,3,3,3,3,3,3,1,2,3,3,4,2,2,3,2,3,4,4,1,2,2,3,2,3,2,3,2,3,3,3,3,3,1,2,3,4,2,3,3,2,3,3,1,2,1,2,2,3,3,3,3,3,4,3,2,3,1,2,2,3,4,3,2,2,3,3,2,3,1,2,3,4,1,2,1,2,2,3,1,2,3,3,4,3,1,2,2,3,4,4,2,3,2,3,4,3,1,2,1,2,3,4,2,3,2,3,3,2,2,3,2,3,4,3,1,2,2,3,3,3,2,3,2,2,3,3,3,3,2,3,4,3,1,2,1,2,3,4,2,3,3,4,4,3,2,3,2,3,3,3,4,3,2,3,3,3,2,3,2,3,4,3,2,3,3,4,2,3,2,3,3,3,2,3,1,2,2,3,4,2,3,3,1,2,3,3,2,3,2,3,4,2,3,3,2,3,4,3,1,2,3,3,2,3,1,2,3,3,2,3,2,3,1,2,3,3,2,3,2,3,4,3,1,2,1,2,2,3,1,2,3,2,3,3,3,3,2,3,2,2,3,3,2,2,3,3,1,2,3,3,4,2,2,3,1,2,2,3,3,3,3,3,3,4,1,2,2,3,4,3,3,3,1,2,2,3,3,3,2,2,3,3,2,3,1,2,3,3,1,2,3,3,3,3,2,3,2,3,2,2,3,3,2,3,4,3,1,2,1,2,3,3,2,3,2,3,2,3,2,3,4,4,3,2,3,3,1,2,2,3,2,3,2,3,3,3,1,2,1,2,3,4,1,2,1,2,3,3,1,2,3,2,3,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,4,3,2,3,3,4,3,4,2,3,2,3,2,2,1,2,1,2,3,3,3,3,1,2,3,4,2,3,2,3,4,3,2,3,2,3,2,3,2,3,2,3,4,3,1,2,3,3,3,3,2,3,3,4,3,3,1,2,2,3,4,3,1,2,3,3,3,3,2,3,3,3,2,2,3,3,1,2,3,3,4,3,2,3,2,3,3,3,2,2,3,3,2,3,1,2,3,4,1,2,2,3,4,3,1,2,2,3,3,3,2,3,1,2,3,3,2,3,1,2,3,3,2,3,1,2,2,3,2,3,4,3,4,2,1,2,2,3,3,4,3,3,1,2,3,4,1,2,1,2,3,3,3,3,3,4,3,2,3,3,2,3,2,3,2,3,1,2,3,2,2,3,3,3,3,3,1,2,2,3,4,2,1,2,3,3,4,4,2,3,3,3,2,3,2,3,2,3,3,4,3,3,1,2,3,3,2,3,2,2,3,3,2,3,2,3,3,2,2,3,2,3,4,4,1,2,2,3,3,3,4,3,1,2,3,3,2,3,1,2,3,3,2,3,2,3,3,3,2,3,2,3,3,3,3,3,3,2,3,3,2,3,3,4,2,3,2,3,1,2,3,3,1,2,1,2,3,3,1,2,3,2,2,3,3,3,2,3,3,2,3,3,2,3,3,4,1,2,2,3,3,3,1,2,2,3,3,4,2,3,2,3,4,3,3,3,2,3,2,3,2,3,2,3,3,3,3,4,3,2,3,3,1,2,1,2,2,2,1,2,3,3,2,3,2,3,1,2,3,3,3,3,1,2,3,3,1,2,2,3,3,4,1,2,2,3,4,3,4,3,2,3,4,2,1,2,2,2,3,3,3,3,2,3,3,3,2,3,1,2,3,4,3,3,2,3,3,3,2,3,2,2,3,3,2,3,2,3,2,3,3,3,2,2,3,3,2,3,3,3,4,2,1,2,2,3,3,3,2,3,3,3,2,2,2,3,1,2,3,3,2,3,1,2,3,3,1,2,1,2,3,3,3,3,1,2,3,3,1,2,3,2,3,3,2,3,3,3,3,3,3,3,1,2,3,3,1,2,1,2,3,3,3,4,1,2,2,3,2,3,3,3,3,3,3,3,2,2,3,3,3,4,2,3,3,4,2,3,2,3,4,3,1,2,1,2,2,2,1,2,3,3,4,4,1,2,3,3,4,3,3,3,1,2,2,3,2,3,2,3,3,3,1,2,1,2,3,3,3,3,3,3,3,2,1,2,1,2,3,3,3,4,3,4,4,3,1,2,1,2,3,4,1,2,2,3,2,3,2,3,4,3,4,3,2,3,2,3,2,3,2,3,3,3,2,3,3,3,2,3,4,3,1,2,1,2,3,3,2,3,3,3,2,3,3,3,1,2,3,3,3,3,2,3,3,3,2,3,1,2,3,3,2,3,3,3,4,3,1,2,2,3,2,3,3,3,2,3,3,2,2,3,2,3,3,3,1,2,2,3,3,2,3,3,2,3,2,3,1,2,3,4,4,2,2,3,3,2,3,3,4,3,1,2,2,3,2,3,2,2,3,3,1,2,1,2,2,3,2,3,2,3,3,3,3,3,1,2,3,3,3,3,1,2,2,3,2,3,2,3,3,2,1,2,2,3,4,3,1,2,3,4,4,2,2,3,2,2,3,3,2,3,1,2,3,3,3,4,3,3,3,3,2,3,1,2,3,3,1,2,3,2,3,3,2,3,2,3,3,3,2,3,1,2,3,3,1,2,2,3,4,3,3,3,2,3,3,3,2,3,3,3,3,3,1,2,1,2,3,4,3,4,2,3,2,3,1,2,3,3,4,3,2,3,1,2,3,3,1,2,2,3,3,3,2,3,1,2,3,2,3,3,2,2,3,3,1,2,2,3,3,3,2,3,3,3,2,3,1,2,3,4,4,2,2,3,3,3,4,4,3,3,2,3,3,4,1,2,2,2,3,3,3,4,2,3,2,3,2,3,3,3,2,3,1,2,3,3,3,3,3,3,1,2,3,3,2,3,1,2,3,2,2,3,2,3,4,4,2,3,2,3,3,2,2,3,1,2,2,3,3,3,2,3,3,4,2,3,3,2,3,3,1,2,2,3,3,3,3,4,2,2,3,3,2,3,1,2,2,3,3,3,1,2,2,3,3,3,1,2,3,2,2,3,2,3,4,3,1,2,3,4,3,3,2,3,3,3,3,3,3,3,1,2,3,3,1,2,2,3,4,4,1,2,1,2,3,3,3,3,2,3,2,3,2,3,1,2,2,2,3,3,3,3,4,3,2,3,1,2,3,3,1,2,2,3,3,4,1,2,3,3,4,4,1,2,2,3,3,3,3,3,2,3,3,4,1,2,1,2,3,3,2,3,4,3,3,3,3,3,2,3,2,3,1,2,1,2,3,2,2,3,2,2,3,3,2,3,1,2,3,4,3,3,1,2,3,3,1,2,3,3,3,2,3,3,2,2,3,3,3,3,1,2,3,4,2,3,1,2,3,4,1,2,1,2,3,3,2,3,4,2,3,3,2,3,1,2,3,2,3,3,2,3,2,3,2,3,2,3,4,2,2,3,1,2,3,4,1,2,3,4,4,3,2,3,2,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,2,3,2,3,4,3,2,3,4,2,3,3,1,2,3,4,2,2,2,3,2,2,3,3,2,3,3,3,3,3,1,2,2,3,2,3,4,3,2,3,3,3,1,2,2,2,3,3,3,3,2,3,3,4,1,2,1,2,3,3,1,2,1,2,3,3,1,2,2,3,4,4,2,3,1,2,3,3,4,3,2,2,2,3,2,3,1,2,3,3,1,2,2,3,4,3,2,3,2,3,3,2,2,3,3,2,3,3,4,4,2,3,4,3,2,3,2,3,3,4,2,3,2,3,3,2,1,2,3,2,3,3,1,2,3,4,2,2,3,3,2,3,3,4,2,3,3,3,4,3,1,2,1,2,2,3,2,3,4,3,2,3,3,3,1,2,3,4,4,3,2,3,3,3,1,2,3,2,3,3,1,2,2,3,4,3,2,3,2,3,4,3,1,2,2,3,3,3,2,3,2,3,4,3,2,3,2,3,4,2,2,3,2,3,2,3,1,2,3,3,4,3,2,3,1,2,2,3,3,3,1,2,3,4,3,3,1,2,3,4,2,3,2,3,2,3,2,3,2,3,2,3,1,2,2,3,4,3,4,3,4,2,3,3,1,2,1,2,3,2,2,3,2,3,4,3,2,3,3,3,2,3,2,3,1,2,3,3,3,4,2,3,4,3,1,2,2,2,3,3,3,4,2,3,2,2,2,3,4,3,3,4,2,3,1,2,3,3,2,3,2,3,3,3,1,2,1,2,3,2,2,3,1,2,2,3,2,3,3,3,3,2,2,3,3,3,4,3,2,3,1,2,2,3,1,2,1,2,3,3,2,3,2,3,4,3,2,3,2,3,2,3,3,3,3,4,3,3,2,3,2,2,3,3,2,3,2,3,4,3,3,4,2,3,2,3,1,2,2,3,4,3,1,2,1,2,2,3,4,3,4,3,3,4,3,3,2,2,3,3,1,2,1,2,2,2,1,2,3,3,2,3,3,3,1,2,3,3,3,3,2,2,3,3,3,3,2,3,3,3,2,3,1,2,3,4,3,3,3,3,2,3,1,2,2,3,2,3,3,3,3,3,3,3,1,2,2,3,4,3,1,2,1,2,3,2,2,3,3,2,3,3,1,2,2,3,3,3,4,4,1,2,2,3,1,2,2,3,4,3,1,2,3,3,2,3,2,3,2,3,4,2,1,2,1,2,3,3,2,3,3,4,2,3,1,2,2,3,4,3,2,3,2,3,4,3,3,3,3,2,2,3,1,2,2,3,2,3,3,3,1,2,3,4,3,3,1,2,3,2,1,2,2,3,3,4,2,3,3,3,4,2,2,3,2,3,3,3,2,3,1,2,2,3,1,2,2,3,4,3,1,2,2,3,2,2,2,3,4,3,3,4,2,3,3,4,4,3,2,3,2,3,3,3,3,4,2,3,3,2,3,3,2,3,3,3,1,2,3,3,3,3,1,2,1,2,2,3,3,3,2,3,4,3,1,2,2,2,3,3,1,2,2,3,3,3,3,3,3,2,3,3,2,3,2,3,3,2,3,3,2,3,3,4,1,2,2,3,4,3,1,2,2,3,3,3,2,3,2,3,2,3,3,3,1,2,3,3,4,3,2,3,2,3,2,3,3,2,3,3,1,2,3,3,3,2,1,2,3,4,2,3,2,3,2,3,3,3,2,3,2,3,3,3,1,2,1,2,3,2,3,3,2,3,4,3,1,2,3,4,4,2,2,3,4,2,3,3,2,3,2,3,3,3,2,3,1,2,3,3,3,3,2,3,4,3,1,2,3,2,2,3,3,3,1,2,3,3,2,3,1,2,2,3,1,2,3,4,4,3,1,2,1,2,3,3,2,3,3,4,3,2,1,2,1,2,2,3,3,3,2,3,4,4,3,4,1,2,3,3,1,2,1,2,2,3,1,2,3,3,4,4,3,3,1,2,2,3,4,3,2,3,4,4,1,2,2,3,4,4,1,2,2,3,3,4,2,3,3,3,2,2,1,2,2,2,3,3,2,3,2,3,2,3,3,3,2,3,4,3,1,2,2,3,4,3,2,3,4,3,3,4,2,3,1,2,3,3,3,4,2,3,4,4,2,3,1,2,3,3,2,3,2,3,2,3,3,3,3,3,4,2,1,2,3,3,3,3,3,4,1,2,2,3,3,3,1,2,3,3,4,3,2,3,2,3,2,3,2,2,3,3,1,2,2,3,4,2,2,3,1,2,3,3,1,2,1,2,3,3,2,3,1,2,3,4,2,3,2,3,3,4,3,3,2,3,2,3,3,3,1,2,3,3,2,3,2,2,3,3,2,3,2,3,3,2,2,3,2,3,4,4,2,3,1,2,3,3,2,3,2,3,2,3,2,3,2,3,4,2,2,3,1,2,2,3,3,3,4,4,2,3,1,2,2,3,4,3,2,3,3,4,3,3,1,2,1,2,3,4,1,2,2,3,4,3,2,3,3,3,3,3,3,3,1,2,3,2,2,3,2,3,3,3,1,2,2,3,4,3,1,2,2,3,4,4,1,2,3,3,3,3,1,2,2,3,3,4,4,3,2,3,3,4,2,3,3,2,3,3,1,2,3,4,3,2,2,3,2,3,2,3,1,2,1,2,3,4,4,3,2,2,2,3,2,3,2,3,3,3,3,3,2,3,4,4,2,3,2,3,3,2,1,2,2,2,3,3,3,3,2,3,4,3,2,3,2,3,4,3,1,2,2,3,3,3,2,3,3,3,4,3,2,3,1,2,3,2,3,3,2,2,3,3,2,3,3,3,4,3,1,2,2,3,2,3,2,3,2,3,3,3,1,2,2,2,3,3,4,3,2,3,2,3,3,3,1,2,3,3,2,3,2,3,3,3,2,3,4,2,2,3,2,3,3,4,3,3,3,3,1,2,3,3,2,3,2,3,3,3,2,3,1,2,3,3,2,3,2,3,4,3,2,3,2,3,2,3,3,3,2,3,4,4,1,2,2,3,4,4,1,2,1,2,3,3,2,3,3,3,3,3,1,2,2,3,3,2,3,3,1,2,2,3,1,2,1,2,3,2,1,2,3,3,4,3,2,3,4,4,3,2,3,3,1,2,3,3,3,3,2,3,3,4,2,3,1,2,3,3,2,3,1,2,2,2,1,2,2,3,4,3,1,2,2,3,3,2,2,3,3,3,2,3,3,3,1,2,3,2,1,2,1,2,2,3,1,2,3,4,2,3,3,3,2,2,3,3,2,3,3,3,2,3,2,3,3,2,3,3,2,3,2,3,4,2,1,2,2,2,3,3,1,2,1,2,3,4,3,3,1,2,3,3,3,3,2,3,3,3,1,2,1,2,3,3,3,3,3,4,3,3,2,3,2,3,2,3,3,3,2,3,3,3,2,3,2,3,4,4,2,3,1,2,2,3,2,3,4,2,3,3,2,3,2,3,4,2,3,3,2,3,3,3,1,2,1,2,3,3,1,2,3,3,4,3,1,2,2,3,2,3,2,3,1,2,3,4,4,3,1,2,3,3,2,3,1,2,3,3,3,3,3,4,2,3,2,3,3,3,4,4,1,2,2,3,4,2,2,3,2,3,2,3,1,2,2,3,4,2,3,3,2,3,2,3,1,2,3,3,3,2,1,2,3,3,3,4,3,4,1,2,3,3,1,2,1,2,3,4,3,3,2,3,4,3,2,3,3,2,2,3,2,3,3,4,2,2,3,3,1,2,3,3,2,3,3,3,4,2,2,3,1,2,3,4,1,2,3,4,4,2,1,2,3,2,3,3,3,3,1,2,2,3,2,3,1,2,3,3,2,3,1,2,3,4,3,4,3,2,3,3,1,2,1,2,3,3,2,3,1,2,3,3,2,3,2,3,4,3,2,3,1,2,3,4,3,3,2,3,3,2,2,3,2,2,3,3,2,3,3,3,4,3,2,3,2,3,3,3,1,2,3,4,4,2,2,3,2,3,3,3,2,3,1,2,3,2,3,3,1,2,2,3,1,2,2,3,4,3,3,3,3,3,3,3,1,2,2,3,3,3,2,3,1,2,3,3,2,3,1,2,3,3,2,3,3,2,3,3,3,3,1,2,3,2,1,2,3,3,2,3,1,2,2,3,2,3,4,3,3,3,3,4,2,3,1,2,3,3,2,3,1,2,2,3,2,3,3,4,4,3,3,3,1,2,3,4,2,3,2,3,3,3,1,2,3,2,3,3,1,2,3,4,3,2,1,2,2,2,3,3,3,3,1,2,3,3,3,4,1,2,3,3,3,3,1,2,3,3,1,2,1,2,3,4,1,2,3,3,2,3,2,3,1,2,3,4,4,3,2,3,4,4,2,3,1,2,3,4,1,2,2,3,3,2,2,3,3,2,3,3,3,3,1,2,3,3,2,3,4,3,2,3,2,3,2,3,4,3,4,4,1,2,3,3,2,3,3,4,2,3,1,2,1,2,3,3,3,3,3,3,3,3,2,3,2,2,3,3,1,2,2,3,3,2,1,2,3,3,2,3,2,3,3,3,3,2,3,3,2,2,3,3,2,3,1,2,3,2,2,3,1,2,3,3,2,3,3,3,3,2,1,2,2,3,2,3,3,3,1,2,3,4,1,2,2,3,4,4,2,3,2,3,2,3,2,3,3,3,2,3,2,3,2,3,4,3,3,3,2,3,2,3,1,2,2,3,3,2,2,3,2,3,3,3,2,3,3,3,4,2,3,3,2,3,2,3,2,3,2,3,4,3,3,3,2,2,3,3,1,2,2,3,4,2,2,3,4,2,3,3,1,2,2,3,2,3,3,3,1,2,3,3,2,3,2,3,4,4,2,3,2,3,2,3,4,3,2,3,3,3,1,2,2,3,3,3,3,4,3,4,2,3,1,2,1,2,3,4,2,3,1,2,3,3,2,3,2,3,3,4,3,3,1,2,3,2,3,3,2,3,3,4,2,3,2,3,3,2,1,2,3,3,3,3,1,2,3,3,3,3,1,2,1,2,3,3,3,3,2,3,3,4,2,3,2,3,4,3,2,3,1,2,2,3,1,2,2,3,3,3,2,3,3,3,4,2,3,3,2,3,3,3,2,3,2,3,4,3,2,3,1,2,3,3,1,2,3,4,3,2,3,3,1,2,2,3,3,3,2,3,4,4,2,3,2,3,4,4,3,3,1,2,2,2,2,3,4,2,3,3,1,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,4,2,1,2,2,3,4,3,1,2,3,3,2,2,2,3,3,3,4,4,2,3,1,2,3,3,1,2,2,2,3,3,2,3,2,3,3,2,3,3,4,3,3,4,2,3,1,2,2,3,3,3,2,2,3,3,2,3,3,3,4,3,2,3,2,3,3,3,1,2,2,3,4,3,2,3,2,2,3,3,4,3,2,3,3,3,1,2,2,3,4,3,2,3,2,3,3,3,1,2,3,3,2,3,2,3,1,2,3,3,3,3,2,3,3,3,2,3,2,3,4,2,3,3,2,3,4,3,2,3,2,3,2,2,1,2,3,3,2,3,2,3,2,3,3,3,1,2,2,3,4,4,1,2,3,4,3,3,1,2,2,2,3,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,4,3,2,3,1,2,2,3,2,3,2,3,4,3,2,3,2,3,4,4,4,3,2,3,2,3,2,3,1,2,3,3,2,3,3,3,3,3,2,3,4,2,3,3,1,2,2,3,3,2,2,3,2,2,3,3,2,3,1,2,3,3,1,2,3,3,3,3,2,3,3,3,3,3,2,3,1,2,3,3,2,3,2,3,2,3,2,3,1,2,3,3,2,3,1,2,3,2,2,3,4,3,2,3,1,2,2,3,4,3,3,4,3,2,2,3,1,2,2,3,4,2,3,3,2,3,4,4,2,3,2,3,3,3,2,3,1,2,3,3,2,3,1,2,3,3,1,2,2,3,3,3,3,3,1,2,2,3,3,3,2,2,3,3,2,3,4,3,2,2,3,3,1,2,2,3,2,3,2,3,4,3,2,3,1,2,2,3,3,3,3,4,3,3,2,3,2,2,3,3,3,3,1,2,3,4,2,3,2,2,3,3,1,2,1,2,3,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,3,4,3,3,3,1,2,3,2,3,3,2,3,2,3,1,2,3,3,4,2,2,3,2,3,3,4,2,3,1,2,3,3,1,2,3,2,3,3,1,2,1,2,3,2,3,3,3,4,2,3,1,2,2,3,3,2,2,3,2,3,3,3,2,3,2,3,3,2,2,3,2,3,4,4,1,2,2,3,3,3,2,3,2,2,3,3,4,3,2,3,4,3,1,2,1,2,3,3,1,2,3,3,3,3,2,3,2,3,4,4,2,3,3,3,3,2,2,3,1,2,2,3,2,3,2,3,4,3,2,3,3,3,3,4,1,2,3,3,3,2,2,3,2,2,3,3,3,3,1,2,2,3,2,3,2,2,3,3,1,2,2,3,3,3,2,3,2,2,2,3,3,3,1,2,3,3,2,3,1,2,3,3,1,2,3,3,4,3,1,2,2,3,2,3,2,3,3,4,4,2,2,3,2,3,4,4,3,3,1,2,3,4,2,3,1,2,3,3,2,3,2,3,2,3,1,2,3,2,2,3,1,2,1,2,3,3,4,3,2,2,3,3,3,3,1,2,3,3,2,3,1,2,3,4,3,3,2,3,3,3,2,3,3,2,3,3,3,3,3,4,3,3,2,3,2,3,4,3,2,3,1,2,3,2,2,3,3,2,3,3,1,2,2,3,3,3,4,4,1,2,3,3,2,3,1,2,3,3,1,2,2,3,3,4,1,2,2,3,2,3,3,3,1,2,3,4,3,3,2,3,2,3,2,3,2,2,3,3,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,3,2,2,2,3,2,3,4,3,1,2,1,2,3,2,1,2,1,2,3,3,2,3,3,3,4,2,2,3,1,2,3,4,3,3,3,4,2,3,2,3,4,3,4,3,2,3,1,2,2,2,1,2,3,4,4,3,1,2,2,3,4,3,3,3,1,2,3,3,2,3,2,3,4,3,1,2,2,3,3,3,1,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,4,3,1,2,2,2,3,3,2,3,2,3,2,3,3,3,2,2,3,3,1,2,1,2,3,3,4,3,2,3,3,3,2,3,1,2,3,2,2,3,2,3,4,3,2,3,2,3,3,4,1,2,3,2,3,3,3,3,1,2,3,4,2,3,1,2,3,4,1,2,2,3,4,3,1,2,3,3,3,3,1,2,1,2,3,3,3,3,2,2,3,3,2,3,2,3,3,2,3,3,2,3,3,3,3,3,2,3,3,4,2,3,2,3,2,3,2,3,2,3,3,3,2,3,2,2,3,3,3,3,3,4,3,3,1,2,3,2,3,3,3,3,3,4,3,3,2,3,1,2,2,3,1,2,3,3,4,3,2,3,2,3,4,4,3,3,3,3,3,3,2,3,1,2,2,3,2,3,2,3,4,3,3,3,2,3,4,4,1,2,1,2,2,2,1,2,3,3,3,3,1,2,2,3,3,3,2,3,3,2,3,3,1,2,1,2,3,3,2,3,1,2,2,3,2,3,3,4,2,2,3,3,1,2,3,3,4,3,3,4,2,3,3,3,1,2,3,3,2,3,1,2,3,2,1,2,3,2,3,3,2,3,2,3,3,3,3,3,1,2,3,3,2,3,2,3,4,3,1,2,3,4,3,3,1,2,3,4,4,3,1,2,2,2,3,3,3,3,2,3,2,3,2,3,1,2,3,4,2,3,2,3,3,3,1,2,3,2,3,3,2,3,2,3,3,3,3,3,1,2,2,3,3,3,2,3,4,3,2,3,2,3,4,4,1,2,2,3,3,3,2,3,1,2,2,3,3,3,1,2,3,4,2,3,3,3,4,3,2,3,1,2,3,3,1,2,2,3,4,3,2,3,1,2,3,3,3,4,2,2,3,3,3,3,3,4,4,2,2,3,3,3,2,3,1,2,3,3,2,2,1,2,1,2,3,3,3,4,2,3,3,4,2,3,2,2,3,3,2,3,1,2,3,2,3,3,3,3,2,3,2,3,2,3,3,2,2,3,2,2,3,3,1,2,2,3,3,2,1,2,1,2,3,3,2,3,2,3,4,3,2,3,2,3,3,3,3,3,1,2,2,3,2,3,1,2,3,3,2,3,2,3,2,2,3,3,3,3,2,3,1,2,2,3,4,3,2,3,3,3,3,3,2,3,1,2,3,2,2,3,2,3,3,3,1,2,3,4,3,2,1,2,3,3,2,3,4,3,2,3,4,3,1,2,1,2,3,3,2,3,1,2,2,3,1,2,2,2,3,3,3,3,1,2,3,3,3,3,2,2,3,3,2,3,2,3,4,2,2,3,1,2,3,4,2,3,3,4,3,3,2,3,1,2,3,4,2,3,2,3,2,3,3,3,3,3,3,4,1,2,1,2,3,2,1,2,3,2,2,3,2,3,3,4,4,2,3,3,1,2,3,3,1,2,2,3,4,4,2,3,1,2,2,3,2,3,3,4,4,3,2,3,1,2,2,3,2,3,3,4,3,3,2,3,1,2,3,3,2,3,3,3,4,3,2,3,3,2,2,3,2,3,3,3,3,2,3,3,2,3,2,3,2,3,1,2,3,2,2,3,2,3,4,3,2,3,3,3,2,2,1,2,2,3,4,3,3,3,1,2,3,4,1,2,1,2,3,3,4,3,1,2,2,3,2,3,4,2,3,3,3,3,2,3,3,3,2,3,2,3,2,3,1,2,2,3,4,3,2,3,2,3,3,4,1,2,2,3,2,3,3,3,1,2,3,4,2,3,2,3,4,3,1,2,2,3,4,4,1,2,2,3,3,4,1,2,2,2,3,3,1,2,2,3,2,3,4,3,3,2,3,3,3,3,1,2,3,2,2,3,1,2,2,3,2,3,4,4,4,2,2,3,2,3,2,3,3,3,1,2,3,4,2,3,2,3,4,4,1,2,2,3,2,2,3,3,3,3,3,3,1,2,1,2,3,2,3,3,4,3,2,3,1,2,1,2,3,3,1,2,2,3,4,3,3,3,3,3,3,3,2,3,2,3,2,3,3,3,2,3,4,3,2,3,1,2,3,3,1,2,3,4,3,2,2,3,2,3,4,3,1,2,2,3,4,3,3,4,1,2,3,3,1,2,2,3,4,2,2,3,2,3,3,3,2,3,3,3,2,3,1,2,3,2,3,3,3,3,1,2,2,3,2,3,3,2,3,3,1,2,2,3,4,3,2,3,2,2,3,3,2,3,1,2,3,2,3,3,2,3,4,3,3,3,2,3,3,3,1,2,2,3,3,3,1,2,2,3,4,3,1,2,2,3,3,3,2,3,1,2,2,3,4,3,2,3,4,4,1,2,2,3,2,3,1,2,3,3,3,3,3,3,1,2,3,2,3,3,1,2,3,3,2,3,2,3,4,3,2,3,1,2,3,3,2,3,4,3,2,2,1,2,2,3,2,3,3,3,3,4,4,3,2,3,2,3,4,3,3,3,1,2,3,2,2,3,2,3,4,4,1,2,2,3,2,3,3,3,1,2,3,3,1,2,2,3,4,3,2,3,3,3,2,3,1,2,2,3,2,2,2,3,2,3,4,4,3,3,2,3,3,4,2,3,3,2,3,3,3,3,1,2,3,3,3,4,2,3,2,3,2,3,2,3,3,3,3,3,1,2,3,4,1,2,2,3,4,3,2,3,2,3,3,4,1,2,3,4,3,3,2,3,2,2,2,3,3,3,2,3,2,3,1,2,3,2,3,3,1,2,2,3,2,3,2,3,3,3,4,4,3,3,3,3,3,3,2,3,2,2,3,3,2,3,2,3,4,2,1,2,2,3,4,3,1,2,3,3,3,3,2,3,1,2,3,3,3,3,1,2,3,4,2,3,2,2,3,3,3,3,2,3,2,2,3,3,2,3,3,4,1,2,2,3,3,2,3,3,3,2,2,3,1,2,1,2,3,3,1,2,2,3,4,3,1,2,3,4,3,3,1,2,1,2,3,4,4,3,2,3,3,3,1,2,1,2,3,3,1,2,3,4,3,3,1,2,3,4,3,3,1,2,1,2,3,2,2,3,1,2,3,3,4,3,2,3,3,3,2,3,2,3,3,4,2,3,2,3,4,3,1,2,2,2,3,3,3,3,3,3,2,3,2,3,2,3,4,3,1,2,2,3,3,3,1,2,3,3,2,3,3,3,2,3,4,2,3,3,2,2,2,3,1,2,3,3,3,3,2,3,3,4,4,3,1,2,3,4,3,3,2,3,1,2,2,3,4,3,2,3,4,3,2,3,1,2,3,3,2,3,1,2,3,2,2,3,4,3,4,3,1,2,2,3,2,3,3,3,2,3,3,3,1,2,1,2,3,4,2,3,2,3,4,3,3,3,4,3,4,3,1,2,1,2,3,3,3,3,3,3,2,3,1,2,1,2,3,4,2,3,2,3,4,2,1,2,2,3,2,3,2,3,2,3,2,2,3,3,2,3,4,4,1,2,3,3,4,2,1,2,2,3,3,3,2,3,2,3,4,2,3,3,2,3,3,4,3,3,1,2,3,4,1,2,1,2,3,3,2,3,1,2,3,4,2,3,2,3,3,3,2,3,2,3,4,2,3,3,2,3,4,3,1,2,3,3,4,3,1,2,2,3,3,4,1,2,2,3,2,2,3,3,3,3,2,3,3,3,2,3,3,4,1,2,3,3,3,4,1,2,2,3,2,3,2,3,4,2,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,3,1,2,3,2,3,3,2,3,3,3,2,3,3,3,3,3,1,2,1,2,3,4,2,3,1,2,3,3,3,4,1,2,3,3,1,2,2,3,4,3,3,3,2,3,2,3,2,3,1,2,3,4,2,3,4,3,3,3,2,3,1,2,3,2,1,2,1,2,3,3,2,3,4,3,4,3,2,3,2,3,2,3,4,3,1,2,2,3,2,3,2,2,3,3,2,3,2,3,3,3,1,2,3,3,2,3,2,3,2,3,4,2,2,3,2,3,3,3,2,3,2,3,3,3,2,3,2,3,3,3,2,3,3,3,2,3,1,2,3,2,3,3,2,3,2,3,4,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,3,3,4,3,1,2,3,3,2,3,2,3,3,3,2,3,2,3,4,2,2,3,2,3,3,4,2,3,3,3,3,2,1,2,1,2,3,4,2,3,2,3,3,3,3,4,1,2,3,3,2,3,1,2,3,3,2,3,4,2,3,3,3,3,1,2,2,3,3,3,1,2,3,4,1,2,1,2,3,3,2,3,2,3,3,3,3,3,3,3,4,2,1,2,2,3,3,3,3,4,3,3,2,3,2,3,3,3,4,3,2,3,2,3,3,3,2,3,3,3,2,3,1,2,2,3,3,3,4,3,1,2,3,3,2,3,2,3,3,3,3,4,2,3,4,3,2,3,2,3,3,2,2,3,1,2,3,3,3,3,1,2,3,3,2,3,2,2,3,3,2,3,3,3,2,2,2,3,2,2,3,3,2,3,4,4,3,2,2,3,1,2,2,3,3,3,2,3,4,3,1,2,1,2,2,3,2,3,2,3,4,2,2,3,2,2,3,3,3,3,1,2,3,4,1,2,2,3,4,5,1,2,2,3,3,2,2,3,3,2,3,3,1,2,2,3,2,3,4,3,1,2,3,3,2,3,2,3,3,3,3,3,2,3,2,3,2,3,4,3,4,3,1,2,1,2,2,3,3,3,1,2,3,3,2,3,2,3,4,4,2,3,2,3,3,2,2,3,2,3,3,4,1,2,3,3,4,2,2,3,2,2,2,3,3,3,2,3,4,2,1,2,1,2,3,3,2,3,2,3,3,3,1,2,1,2,2,3,3,3,3,3,3,4,1,2,2,3,4,3,2,3,3,4,2,2,2,3,3,4,4,4,2,3,2,3,4,3,3,3,3,2,3,3,1,2,1,2,3,3,3,3,2,3,3,3,2,3,2,3,2,2,3,3,2,3,3,4,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,4,3,2,3,4,3,2,3,2,3,1,2,3,3,2,3,2,3,4,3,2,3,3,3,4,3,1,2,2,3,3,4,1,2,2,3,4,2,2,3,2,2,2,3,3,3,2,3,3,3,3,3,1,2,3,3,2,3,2,3,2,2,3,3,4,3,3,3,1,2,1,2,3,3,3,3,1,2,3,4,1,2,2,3,3,3,2,3,3,4,3,4,3,4,3,3,2,2,2,3,2,3,2,3,3,3,3,4,4,4,2,3,1,2,3,3,1,2,1,2,3,3,1,2,3,2,3,3,1,2,1,2,3,2,3,3,2,2,3,3,3,3,1,2,3,2,1,2,2,3,2,3,1,2,3,3,3,4,1,2,2,3,4,4,2,3,2,3,3,3,1,2,1,2,3,3,4,3,1,2,3,2,1,2,3,2,3,3,1,2,3,3,3,2,2,3,1,2,3,3,2,3,1,2,3,2,1,2,2,3,2,3,2,3,3,3,4,3,3,4,2,2,2,3,2,3,1,2,2,3,1,2,3,3,4,4,2,3,2,3,3,2,3,3,2,2,3,3,3,3,2,3,4,4,4,4,2,3,2,3,3,3,1,2,3,3,2,3,2,3,4,4,1,2,3,4,3,4,2,3,1,2,3,4,2,3,3,3,4,3,3,3,2,3,3,4,1,2,1,2,3,3,2,3,3,2,3,3,2,3,3,3,2,2,3,3,3,3,3,3,1,2,1,2,3,3,1,2,2,3,4,4,1,2,2,3,2,3,2,3,1,2,3,3,4,3,1,2,2,3,2,3,2,3,4,3,2,3,3,3,3,3,1,2,3,3,3,3,2,3,2,3,4,2,3,3,1,2,3,3,1,2,2,3,3,4,2,3,2,3,2,3,2,3,3,3,4,2,1,2,2,2,2,3,4,3,1,2,2,3,1,2,3,3,4,4,3,3,2,3,3,3,2,3,3,3,2,3,2,3,1,2,3,3,3,3,1,2,3,3,2,3,3,3,3,2,3,3,1,2,3,3,2,3,3,3,4,3,2,3,1,2,3,4,3,4,1,2,3,4,2,3,2,3,3,4,1,2,1,2,3,2,2,3,4,3,4,3,1,2,1,2,2,2,2,3,2,3,4,3,2,3,1,2,3,4,2,3,2,3,2,3,2,3,3,3,3,3,2,3,2,2,3,3,3,3,2,3,3,4,1,2,2,3,3,3,2,3,2,3,4,2,1,2,3,2,3,3,2,3,3,3,2,2,3,3,2,3,4,3,1,2,1,2,3,3,2,3,2,3,2,3,3,3,2,3,4,3,2,3,1,2,3,3,2,3,2,3,2,3,1,2,2,2,3,3,3,3,1,2,3,3,3,4,3,3,3,3,1,2,3,3,3,3,2,3,3,3,2,3,2,3,2,3,4,3,2,3,3,4,4,4,2,3,2,3,2,3,3,3,2,3,2,3,2,3,2,3,4,3,2,3,3,3,4,3,1,2,1,2,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,1,2,2,3,3,3,3,3,4,2,1,2,1,2,2,3,2,3,3,3,2,2,1,2,2,3,4,4,4,3,2,3,4,3,2,3,2,3,3,3,2,3,2,3,4,3,2,3,2,2,3,3,1,2,1,2,3,2,3,3,2,3,4,4,2,3,2,3,4,3,2,3,2,3,4,3,2,3,4,3,4,3,3,3,2,3,2,3,3,3,1,2,2,3,3,3,1,2,3,3,2,3,2,3,2,3,1,2,3,3,3,4,1,2,1,2,3,2,2,3,2,3,2,3,2,3,2,3,4,3,3,4,1,2,3,4,1,2,3,3,2,3,1,2,3,2,3,3,2,3,1,2,3,3,2,3,2,3,4,3,3,4,2,3,3,4,1,2,2,3,3,3,4,3,2,3,2,3,4,3,1,2,3,4,2,3,3,3,4,2,2,3,2,3,2,3,1,2,3,4,4,2,1,2,2,2,3,3,2,3,2,3,4,3,2,3,1,2,3,3,1,2,3,3,3,3,2,3,4,3,3,4,2,3,2,3,2,3,3,3,1,2,3,3,1,2,3,3,4,3,1,2,1,2,3,4,2,3,2,3,4,3,1,2,3,2,2,3,3,3,4,3,3,3,1,2,1,2,3,3,3,4,1,2,3,3,2,3,2,2,3,3,3,3,1,2,3,4,4,3,1,2,2,3,2,3,1,2,3,2,1,2,3,3,4,4,3,3,3,4,2,3,1,2,1,2,3,4,4,4,1,2,3,4,1,2,3,3,4,3,2,3,2,3,2,2,1,2,3,2,3,3,1,2,2,3,2,2,3,3,1,2,3,3,1,2,1,2,3,3,2,3,1,2,3,4,2,3,4,4,4,3,3,4,3,2,3,3,2,3,1,2,3,3,2,3,2,2,3,3,1,2,2,3,4,3,1,2,2,3,3,3,2,3,1,2,3,3,2,3,3,3,3,3,3,3,1,2,3,3,2,3,1,2,3,3,2,3,3,4,4,2,2,3,2,3,4,3,2,3,3,3,4,3,1,2,1,2,3,4,2,3,1,2,2,3,3,3,3,3,3,3,2,3,1,2,3,2,3,3,2,2,3,3,2,3,2,3,4,3,2,3,1,2,3,3,1,2,3,4,3,3,2,3,2,2,2,3,3,3,1,2,3,4,2,3,1,2,3,3,1,2,3,4,3,2,3,3,3,4,3,3,2,3,2,3,3,3,3,4,1,2,2,3,2,3,1,2,3,2,3,3,2,3,3,3,3,4,3,3,2,3,1,2,3,2,3,3,3,3,1,2,2,3,1,2,2,2,3,3,2,3,1,2,3,3,2,3,3,3,2,3,2,3,2,3,2,2,2,3,3,2,3,3,1,2,2,3,4,3,2,3,1,2,3,4,2,3,2,3,4,3,3,3,1,2,3,3,4,3,1,2,2,3,2,3,1,2,3,3,2,3,2,3,3,3,2,3,3,3,2,3,1,2,3,4,3,3,2,3,2,2,3,3,1,2,2,3,3,3,2,3,2,3,4,3,2,3,4,4,3,2,1,2,2,3,2,3,4,3,3,3,3,4,2,3,2,3,3,3,2,3,2,3,3,3,3,3,2,2,3,3,1,2,2,3,3,3,3,4,1,2,3,3,1,2,1,2,3,3,1,2,3,3,2,3,1,2,2,3,2,2,2,3,2,3,4,3,3,3,2,3,3,3,3,3,2,3,4,3,3,3,1,2,3,3,1,2,2,2,2,3,2,3,2,3,3,2,3,3,1,2,3,4,2,3,2,3,4,2,3,3,2,3,2,3,2,3,4,3,4,2,2,3,1,2,3,3,2,3,2,3,3,3,2,3,2,2,3,3,2,3,2,3,3,2,1,2,3,2,3,3,1,2,1,2,3,3,2,3,1,2,3,3,3,3,2,3,4,4,1,2,2,3,4,3,1,2,3,3,2,3,2,3,3,3,2,3,3,3,1,2,3,3,2,3,1,2,3,4,2,3,1,2,3,2,3,3,3,2,3,3,3,4,1,2,3,3,2,3,3,3,2,3,1,2,3,4,4,3,1,2,1,2,3,4,2,3,2,3,2,3,2,3,1,2,3,3,4,3,2,3,2,3,1,2,3,3,3,3,3,3,2,3,4,2,1,2,2,3,2,3,2,3,1,2,3,2,2,3,2,2,3,3,2,3,2,3,3,2,3,3,1,2,3,3,2,3,3,3,3,2,3,3,3,4,3,3,2,3,1,2,3,3,2,3,2,3,4,4,1,2,2,3,2,3,1,2,2,2,2,3,3,3,1,2,3,2,3,3,2,3,3,4,2,3,3,3,4,4,1,2,2,3,3,3,1,2,2,3,4,2,1,2,3,3,2,3,2,3,1,2,3,3,3,3,2,3,4,3,2,3,3,3,2,3,1,2,3,2,3,3,2,3,2,3,2,3,4,3,2,3,3,4,2,3,1,2,3,3,1,2,1,2,3,3,4,3,2,3,3,2,1,2,1,2,3,3,2,3,2,3,2,3,1,2,2,3,4,3,2,3,3,3,4,3,1,2,3,2,3,3,1,2,2,3,2,2,3,3,1,2,3,3,2,3,1,2,3,2,2,3,3,3,2,3,1,2,3,4,4,3,2,3,2,2,3,3,3,3,2,3,4,4,2,3,1,2,3,3,2,3,2,3,3,2,1,2,2,3,2,3,2,3,3,4,4,2,3,3,2,3,2,3,1,2,2,3,4,2,2,3,2,3,4,4,2,3,2,3,2,2,2,3,2,3,3,3,3,3,1,2,3,3,1,2,2,2,3,3,1,2,2,3,3,2,2,3,3,3,4,3,2,3,2,3,2,3,3,3,2,2,3,3,3,3,3,4,5,2,1,2,1,2,2,3,1,2,3,3,2,3,2,3,1,2,3,4,3,3,1,2,3,3,2,3,2,2,3,3,2,3,1,2,3,4,2,3,3,3,3,3,2,3,1,2,2,3,2,3,2,3,4,3,2,3,2,3,4,2,3,3,1,2,3,4,1,2,2,3,4,3,2,3,1,2,3,3,4,4,2,3,2,3,2,3,2,2,3,3,2,3,3,3,2,2,1,2,3,3,4,3,1,2,1,2,3,3,3,3,2,3,3,4,2,3,1,2,3,2,2,3,2,3,3,4,2,3,2,3,3,3,2,3,2,2,2,3,3,3,2,3,3,3,3,3,2,3,4,3,1,2,2,3,2,3,1,2,3,3,4,3,3,3,2,3,4,2,3,3,2,2,3,3,1,2,3,3,4,3,2,3,2,3,3,3,1,2,3,3,4,2,1,2,1,2,3,4,2,3,3,3,2,3,2,3,2,2,3,3,2,3,2,3,4,2,3,3,4,3,2,3,1,2,3,3,2,2,3,3,2,3,4,3,2,3,1,2,3,3,2,3,2,3,3,4,2,3,3,3,3,3,1,2,2,3,2,3,3,3,2,3,3,4,2,3,1,2,3,3,1,2,2,3,4,3,2,3,3,2,2,3,2,3,1,2,3,3,3,4,2,2,3,3,2,3,1,2,3,3,1,2,3,4,3,4,1,2,3,3,3,2,1,2,1,2,3,4,3,3,4,4,4,4,2,3,2,2,3,3,2,3,2,3,2,2,2,3,2,3,3,3,2,3,2,3,4,2,3,3,1,2,2,3,1,2,2,3,4,3,1,2,2,3,3,4,2,3,2,3,3,2,3,3,2,3,4,3,3,3,1,2,3,4,2,3,3,3,3,3,2,3,1,2,3,3,3,3,3,2,3,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,1,2,3,3,2,3,1,2,3,3,2,3,3,3,4,3,2,3,2,3,3,4,3,3,2,3,3,3,1,2,1,2,3,4,2,3,2,3,2,3,2,3,3,2,2,3,1,2,2,3,4,2,2,3,3,3,4,3,2,3,2,3,3,3,1,2,2,3,4,3,2,3,2,3,3,4,1,2,2,2,3,3,3,3,2,3,4,4,1,2,3,3,4,4,2,3,2,3,3,3,2,3,3,3,3,3,1,2,1,2,3,3,3,3,1,2,3,4,2,3,1,2,3,2,3,3,1,2,2,3,1,2,3,3,2,3,1,2,3,2,3,3,4,3,2,3,4,3,2,3,1,2,3,3,1,2,1,2,3,3,2,3,2,2,3,3,3,3,2,3,4,2,3,3,2,3,4,3,1,2,3,3,3,2,2,3,1,2,3,4,3,3,4,4,4,3,2,3,1,2,2,3,2,3,1,2,3,3,3,4,2,3,4,3,1,2,3,3,2,2,1,2,3,3,2,3,2,3,1,2,3,2,2,3,3,3,3,3,2,3,1,2,3,3,2,3,3,3,3,3,3,3,2,3,2,3,2,3,1,2,3,3,3,4,3,3,3,3,3,3,1,2,3,4,2,3,1,2,3,2,2,3,2,3,4,3,1,2,1,2,2,2,3,3,3,2,2,3,2,3,2,3,4,3,2,3,2,3,3,3,1,2,3,3,2,2,2,3,2,3,4,3,4,3,1,2,2,3,2,3,1,2,3,3,3,3,1,2,3,2,1,2,3,3,3,3,2,3,3,3,2,3,2,3,2,3,3,3,1,2,2,3,4,2,1,2,3,4,3,4,2,3,3,3,3,3,2,3,2,3,3,3,2,3,1,2,3,3,3,3,2,2,3,3,2,3,2,3,4,3,2,3,3,2,3,3,1,2,1,2,3,3,2,3,2,2,2,3,3,3,1,2,3,3,2,3,2,3,4,3,2,3,4,4,2,3,2,3,2,3,2,3,3,3,1,2,3,3,1,2,2,2,3,3,2,3,2,3,3,3,2,3,2,3,4,3,1,2,2,3,2,2,2,3,3,3,4,3,2,3,2,3,4,2,1,2,1,2,3,3,2,3,4,4,2,3,2,3,3,2,3,3,4,3,2,3,2,3,1,2,1,2,3,3,1,2,2,3,3,3,3,3,2,3,2,3,1,2,2,3,3,4,3,3,1,2,3,3,2,3,2,3,4,2,3,3,1,2,2,3,2,3,3,4,4,2,1,2,2,2,2,3,3,3,2,3,3,4,2,3,1,2,3,3,1,2,1,2,3,4,2,3,2,3,3,3,3,3,2,3,4,2,3,3,1,2,2,3,2,3,3,3,3,3,2,3,3,3,4,3,1,2,3,3,4,2,2,3,2,3,3,4,2,3,2,3,4,3,2,3,4,2,3,3,2,3,2,3,3,3,2,3,4,2,3,3,2,3,1,2,2,3,3,3,1,2,3,3,2,3,1,2,3,4,2,3,1,2,3,4,3,3,2,3,3,2,3,3,1,2,3,3,2,3,3,4,2,3,1,2,2,3,4,3,1,2,2,3,4,4,2,3,4,3,3,3,1,2,2,3,3,3,3,3,1,2,3,3,2,3,1,2,3,3,1,2,3,3,3,3,1,2,2,3,3,2,3,3,2,2,3,3,3,3,1,2,2,3,2,3,2,3,4,3,2,3,2,3,2,3,2,3,4,2,3,3,2,3,3,3,4,2,2,3,1,2,2,3,2,3,1,2,3,2,2,3,2,3,4,4,1,2,3,3,2,3,2,3,1,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,3,3,2,3,2,2,1,2,3,3,4,3,1,2,2,3,2,3,2,3,1,2,2,3,4,3,2,3,4,2,2,3,1,2,3,3,2,3,3,3,3,3,1,2,1,2,3,3,3,3,2,3,4,4,1,2,1,2,3,3,2,3,1,2,3,3,2,3,2,3,2,3,1,2,1,2,3,3,4,4,3,2,3,3,1,2,2,3,4,2,2,3,3,3,3,3,1,2,3,4,3,3,3,4,2,2,2,3,3,3,2,3,2,3,1,2,2,3,4,3,2,3,3,4,3,2,3,3,3,4,4,4,2,3,1,2,3,2,3,3,1,2,2,3,1,2,3,3,3,2,2,3,1,2,3,4,2,3,3,3,3,3,2,3,2,3,2,3,3,3,2,3,4,4,1,2,2,3,4,4,1,2,2,3,3,3,1,2,2,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,2,3,3,4,4,3,2,3,2,3,2,3,1,2,2,3,4,3,1,2,2,2,3,3,4,3,3,3,2,3,4,3,1,2,3,3,2,3,1,2,3,3,2,3,3,4,3,3,2,3,1,2,3,2,2,3,2,3,4,3,2,3,1,2,3,3,2,3,1,2,2,3,3,3,4,3,4,3,1,2,1,2,3,3,2,3,2,3,3,3,1,2,3,3,4,4,3,4,2,3,3,2,2,3,2,3,2,3,2,3,2,3,3,3,4,3,3,2,3,3,1,2,1,2,3,3,2,3,2,3,4,4,2,3,3,3,3,2,1,2,3,3,3,3,2,3,1,2,3,3,1,2,1,2,3,3,2,3,1,2,3,2,2,3,3,2,3,3,2,3,3,3,2,3,4,3,1,2,3,3,1,2,1,2,3,3,2,3,1,2,3,4,1,2,3,3,2,3,2,3,2,2,3,3,3,3,2,3,3,3,3,4,4,2,3,3,3,3,1,2,3,3,1,2,3,3,3,4,3,3,1,2,3,4,2,3,1,2,3,3,2,3,2,3,3,3,1,2,1,2,3,4,1,2,3,3,4,2,1,2,2,3,3,3,4,4,1,2,3,4,1,2,2,3,4,4,1,2,2,3,2,2,3,3,2,2,2,3,2,3,3,3,4,2,3,3,3,2,2,3,2,3,2,3,3,3,1,2,2,3,4,4,2,3,2,3,4,3,1,2,1,2,3,3,4,3,1,2,3,4,3,3,1,2,3,3,1,2,3,3,3,2,2,3,2,3,4,3,3,3,2,3,3,3,2,3,1,2,2,3,2,3,2,3,4,2,2,3,3,3,2,3,2,3,4,4,2,3,1,2,2,3,4,3,2,3,1,2,2,3,1,2,1,2,3,4,1,2,2,3,4,3,2,3,3,3,4,4,3,3,2,3,3,3,3,3,2,3,3,3,2,3,3,4,4,3,2,3,2,3,2,3,3,3,2,3,4,3,2,3,2,3,3,4,3,3,3,3,3,4,2,3,2,2,3,3,2,3,2,3,2,2,2,3,4,2,3,3,1,2,2,3,4,2,3,3,1,2,3,3,1,2,2,3,3,3,3,4,1,2,3,3,3,3,2,3,2,2,2,3,3,3,2,3,2,3,3,3,4,3,1,2,1,2,3,3,1,2,2,3,4,2,2,3,4,3,4,4,2,3,1,2,3,2,3,3,3,3,2,3,1,2,1,2,3,2,1,2,2,3,3,3,2,3,2,3,3,3,3,3,2,3,4,4,3,3,1,2,3,3,2,3,1,2,3,3,3,3,2,3,4,2,1,2,2,3,2,3,2,3,2,3,2,2,3,3,2,3,3,4,1,2,3,3,4,2,1,2,2,3,3,4,2,3,2,3,4,2,2,3,2,3,3,4,4,3,1,2,3,3,2,3,2,2,3,3,2,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,3,3,3,3,1,2,3,3,2,3,1,2,3,3,1,2,2,3,4,4,2,3,4,3,2,3,2,3,2,3,3,4,2,3,1,2,3,3,3,3,2,3,3,4,2,3,1,2,2,3,3,3,3,3,4,3,2,3,2,3,4,3,2,3,3,2,3,3,1,2,1,2,3,3,1,2,1,2,3,3,2,3,3,3,3,3,2,3,1,2,3,4,3,3,2,3,3,4,1,2,2,2,3,3,2,3,3,3,3,2,2,3,2,3,2,3,1,2,1,2,3,2,3,3,2,2,3,3,2,3,2,3,4,3,3,4,2,3,2,3,1,2,2,3,3,3,1,2,3,2,2,3,2,3,2,3,3,3,2,3,2,2,3,3,1,2,2,3,2,3,3,3,4,2,3,3,2,3,2,3,4,3,2,3,3,2,2,3,2,3,2,3,4,2,1,2,1,2,3,3,2,3,3,4,4,3,1,2,2,3,4,4,2,3,2,3,3,3,3,3,1,2,3,3,2,3,2,3,2,3,1,2,3,3,4,4,3,3,1,2,2,3,2,3,2,3,4,3,3,4,2,3,4,3,1,2,2,3,3,3,3,4,3,4,2,2,2,3,2,3,3,4,3,3,2,3,3,4,2,3,2,3,3,4,2,3,3,3,4,2,2,3,2,2,3,3,2,3,2,3,2,3,4,3,1,2,3,3,2,3,1,2,3,3,2,3,2,3,2,3,1,2,3,3,4,3,2,3,1,2,3,3,2,3,2,3,2,3,1,2,3,3,4,4,3,3,2,3,2,2,1,2,3,3,3,3,1,2,3,3,3,2,3,3,2,3,3,3,3,3,2,3,4,3,1,2,1,2,3,4,2,3,3,3,3,3,3,3,2,3,3,3,4,3,2,3,4,4,1,2,3,3,3,3,1,2,1,2,2,3,1,2,3,2,3,3,1,2,2,3,2,3,3,3,1,2,3,3,2,3,1,2,3,3,2,3,1,2,3,3,2,3,4,4,3,3,1,2,2,3,4,3,2,3,2,3,4,3,2,3,2,2,3,3,1,2,1,2,3,2,3,3,4,2,2,3,3,3,3,4,2,2,2,3,2,2,3,3,1,2,1,2,3,2,3,3,2,3,3,3,3,3,3,3,4,3,1,2,2,3,3,4,3,3,2,3,2,3,2,3,1,2,3,3,2,3,2,3,3,2,1,2,3,3,2,3,1,2,1,2,3,2,3,3,2,3,2,3,2,3,1,2,3,2,3,3,2,3,4,3,1,2,3,3,2,3,3,3,2,2,3,3,3,4,3,3,3,3,2,3,1,2,3,3,1,2,2,3,3,4,2,3,2,3,3,4,3,3,1,2,3,2,2,3,1,2,2,3,1,2,3,4,4,4,2,3,3,4,3,4,2,3,3,3,4,2,3,3,2,2,3,3,3,3,2,3,3,3,3,4,2,3,3,4,1,2,1,2,3,3,1,2,3,3,4,3,1,2,2,3,2,3,3,3,2,3,4,4,1,2,1,2,3,3,1,2,2,3,3,3,3,3,3,3,3,4,2,3,1,2,2,3,2,3,2,3,3,3,3,4,1,2,3,3,3,3,1,2,3,3,1,2,2,2,2,3,1,2,1,2,3,2,3,3,1,2,3,3,1,2,3,4,4,2,2,3,3,3,4,3,2,3,4,4,2,3,2,3,1,2,3,3,2,3,2,3,4,3,1,2,1,2,3,3,3,3,2,3,3,3,1,2,3,3,4,4,1,2,3,4,3,2,3,3,2,3,3,4,1,2,1,2,3,2,2,3,2,3,3,4,3,3,2,3,3,2,2,3,3,2,3,3,3,3,1,2,3,4,2,3,2,3,4,4,2,3,1,2,3,3,2,3,3,3,4,4,2,3,1,2,2,3,3,3,1,2,3,3,2,3,1,2,3,2,1,2,3,3,2,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,2,3,3,3,1,2,1,2,3,3,1,2,2,3,2,3,2,3,3,2,3,3,3,3,2,3,3,3,3,3,2,3,2,3,1,2,1,2,3,3,2,3,1,2,3,3,1,2,3,4,2,3,1,2,2,3,2,3,4,3,1,2,3,3,3,4,2,3,4,3,2,3,2,3,2,2,1,2,2,3,3,3,1,2,1,2,3,3,3,4,3,3,3,3,1,2,3,4,4,3,3,3,2,3,3,3,1,2,3,3,4,2,2,3,2,3,4,3,2,3,1,2,2,3,2,3,1,2,3,4,3,3,2,3,4,3,2,3,3,2,2,3,3,3,2,3,2,3,3,3,2,2,3,3,2,3,4,3,3,3,1,2,2,3,3,3,1,2,3,3,4,2,2,3,2,3,3,4,3,4,1,2,2,3,2,3,1,2,3,3,1,2,1,2,3,2,2,3,4,2,2,3,2,3,2,3,3,3,2,3,2,2,3,3,2,3,2,3,4,3,3

2024/6/30 22:36
加载中...