k=0: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1000000000 1000000000 1000000000 0 4113 0 808464433 925905184 540215857 540221490 540221489 540155955 540155955 540155955 540155954 540155953 540155955 540155953 540221491 540155955 540090417 540221490 540221491 540221490 540221491 540155955 540090417 540090417 540221490 540090417 540155953 540090419 540155954 540221490 540155954 540155953 540221490 540090417 540221491 540090417 540221491 540221490 540155953 540090417 540221490 540155955 540155955 540155955 540221491 540090417 540090418 540090419 540221491 540090419 540221491 540155954 540221489 540221490 540221491 540090419 540155953 540155954 540221490 540221490 540090418 540090419 540155954 540221490 540090419 540155955 540221491 540090419 540155955 540221491 540155953 540155954 540221489 540090418 540221490 540155955 540090419 540090419 540090419 540090419 540155953 540155954 540090419 540221491 540221489 540155954 540090417 540155955 540090418 540221490 540155954 540090418 540221491 540221491 540221490 540155955 540155954 540221491 540090417 540155953 540155954 540090419 540221491 540155953 540090419 540155954 540221491 540155954 540090419 540090418 540221489 540090417 540155955 540090418 540155955 540221489 540155953 540090417 540155955 540221491 540090419 540221489 540155955 540090417 540090417 540221491 540155954 540090418 540155954 540221491 540221491 540221491 540221491 540221489 540090417 540155955 540221489 540155953 540090417 540090417 540090418 540221490 540090418 540221491 540221490 540155953 540221490 540221491 540090418 540090419 540155955 540221491 540221491 540155954 540090417 540221490 540090419 540090419 540155955 540221491 540155953 540155955 540155954 540155953 540221490 540221491 540155955 540155953 540090418 540221491 540090418 540155955 540221489 540155954 540155955 540221489 540090419 540221490 540090418 540155954 540155954 540155953 540155953 540090419 540221490 540090418 540155954 540155954 540155953 540155953 540221489 540221490 540090419 540221491 540221490 540155954 540090418 540221490 540090417 540155955 540090419 540155955 540090417 540155953 540090419 540155954 540221491 540155955 540221491 540221490 540090417 540090417 540155954 540221491 540090418 540155953 540221491 540090419 540155955 540221491 540155953 540090418 540155954 540090417 540221490 540221490 540090419 540155954 540221489 540155955 540155955 540221491 540155954 540090417 540090417 540090418 540155955 540221490 540221491 540090417 540090418 540221489 540155955 540155955 540155955 540090417 540221490 540221490 540221489 540155954 540221490 540155954 540155955 540090419 540221489 540090417 540090418 540090417 540090417 540155953 540221489 540155954 540090419 540221491 540090417 540221491 540221489 540221490 540221491 540155955 540221491 540221491 540155954 540155953 540090417 540090418 540221489 540221489 540155953 540090417 540221489 540221489 540221491 540155953 540155953 540090419 540221491 540155955 540090419 540221489 540221491 540090418 540155954 540090419 540090417 540155955 540155954 540090418 540090418 540221490 540221490 540221489 540221491 540221489 540090418 540090417 540090418 540155955 540221491 540221490 540221490 540090417 540090418 540155953 540155953 540221490 540090419 540090418 540221490 540155955 540090417 540090418 540155954 540155953 540090417 540221489 540090418 540090419 540221490 540155953 540155955 540090418 540221490 540221490 540090419 540221489 540090417 540221491 540221489 540090417 540155955 540155954 540221490 540221490 540090417 540090419 540155953 540221490 540090419 540090418 540221491 540090417 540221491 540090419 540221490 540155953 540090417 540221491 540090417 540221489 540155955 540090419 540155954 540221489 540155953 540090419 540221490 540221491 540221491 540155955 540221491 540090419 540221489 540155955 540155955 540090417 540090417 540221491 540090417 540090417 540221490 540221491 540155955 540090418 540155954 540221491 540221490 540155954 540090419 540221491 540155953 540155955 540090419 540090418 540090419 540155955 540090419 540090417 540221491 540155953 540155954 540221491 540155954 540221491 540221489 540155955 540221489 540155953 540221489 540090418 540221489 540155954 540221491 540090418 540090419 540155954 540155953 540090419 540221489 540221491 540221490 540221490 540155954 540221490 540090417 540155954 540155954 540221489 540221491 540155955 540090418 540090417 540090418 540221489 540090419 540090417 540221489 540221490 540090419 540221489 540155953 540090418 540155953 540155955 540155955 540090417 540090417 540155954 540155953 540221489 540090418 540221489 540155954 540221491 540221489 540155955 540221491 540090418 540221489 540221489 540221491 540221491 540155955 540221489 540221490 540221490 540221489 540221491 540221490 540090419 540221490 540090417 540221491 540221489 540221490 540221489 540090417 540155953 540221490 540221490 540221489 540221491 540090419 540155954 540090418 540090418 540221491 540155953 540090419 540090417 540221491 540221491 540221490 540155955 540221489 540155954 540221491 540221489 540221491 540221490 540155953 540155955 540155953 540221490 2609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4017 0 3 2 3 1 3 3 2 3 2 3 2 2 2 1 2 3 2 1 2 3 3 3 2 1 1 2 3 3 3 2 3 3 3 3 2 1